我用CAxDialogImpl写了一个对话框ActiveX控件。这个对话框似乎不能响应WM_CLOSE事件,导致我在关闭ActiveX Control Container和直接退出控件时,因为建立的网络连接和其他一些指针没有释放,而出错。我应该在什么地方释放网络连接和这些指针呢?是在对话框的析构函数里吗?
...全文
815打赏收藏
对话框ActiveX控件的退出问题
我用CAxDialogImpl写了一个对话框ActiveX控件。这个对话框似乎不能响应WM_CLOSE事件,导致我在关闭ActiveX Control Container和直接退出控件时,因为建立的网络连接和其他一些指针没有释放,而出错。我应该在什么地方释放网络连接和这些指针呢?是在对话框的析构函数里吗?
to warmchang(风滑过的痕迹):
我dubug过,发现在关闭ActiveX Control Container时,对话框不会响应WM_CLOSE消息。
我的程序是这样建立的:com工程-->添加full control-->添加missicellaneous(即CAxDialogImpl对话框)。整个控件就是一个对话框程序,对话框的属性设置成:chiild, none border。
我想问问,你能肯定在控件运行时,直接关闭ActiveX Control Container或IE时,对话框会响应WM_CLOSE消息吗?
这个问题快把我弄疯了,请大家帮忙!!!
to warmchang(风滑过的痕迹)
我debug了,发现根本就不会进入OnClose()事件啊
我的工程是这样建立得:com工程-->添加一个full control-->添加一个miscellaneous(即CAxDialogImpl对话框)
实际上,整个控件就是一个对话框程序。
那在直接关闭ActiveX Control Container和IE时,你能肯定这个对话框会响应WM_CLOSE消息吗?