相关疑难解决方法(0)

在C++中抛出后是否会调用析构函数?

我运行了一个示例程序,确实调用了堆栈分配对象的析构函数,但这是否由标准保证?

c++ exception-handling raii try-catch

43
推荐指数
2
解决办法
2万
查看次数

如何保证NotifyIcon消失?

我正在我的一个子(模态)表单中使用NotifyIcon控件,它工作正常.按预期显示气球提示,处理鼠标事件等......但是,当我期望它时它不会消失.具体来说,当我退出子表单并且父级重新控制时,图标仍然存在.它的工具提示是可访问的,所以它非常"活着".

当我作为一个整体退出我的应用程序时,图像仍然保留,直到我将光标悬停在它上面.一旦被淹没,它就消失了.

我怎样才能让它正常运转?好的通常是一个坏词:-0当创建它的表单消失时,我怎么能让它消失?

有人可以解释导致这种情况的原因,我认为.net应该自行清理吗?

G

编辑:如果我以封闭的形式调用Dispose方法,这是有效的,但我真的必须这样做吗?G

.net c# dispose notifyicon winforms

7
推荐指数
2
解决办法
6230
查看次数

如何在后台进程上从Windows任务管理器处理"结束任务"?

我写了一个简单的测试程序(TestProgram.exe)来学习如何处理CTRL_CLOSE_EVENT,这是我的观察和我的问题:

1)当我双击TestProgram.exe启动它时,如果我现在转到任务管理器,TestProgram.exe列在"应用程序"下.当我在TestProgram.exe上执行"结束任务"时,我的CTRL_CLOSE_EVENT处理程序被调用.

2)当我打开命令提示符并启动TestProgram.exe时,它在"任务管理器"下的"后台进程"下列出,并且对其执行"结束任务"不会导致CTRL_CLOSE_EVENT.

我的实际应用程序如上面的案例2)中所述使用.当用户在我的应用程序上执行结束任务(在任务管理器中的后台进程下列出)时,我想做一些清理工作.

谢谢,克里希纳

c c++ windows

2
推荐指数
1
解决办法
2766
查看次数

标签 统计

c++ ×2

.net ×1

c ×1

c# ×1

dispose ×1

exception-handling ×1

notifyicon ×1

raii ×1

try-catch ×1

windows ×1

winforms ×1