读书人

奇怪有关问题。貌似没有找到对话框句柄

发布时间: 2013-02-19 11:11:41 作者: rapoo

奇怪问题求助。。。貌似没有找到对话框句柄
本人想给dialog发送自定义消息,需找到dialog的句柄。句柄查找及发送的消息如下:

HWND hwnd = ::FindWindow(NULL, _T("Dialog"));  
bool ret = SendMessage(hwnd,WM_USERMESSAGE_INIT,0,0);

消息的处理函数为:
LRESULT IPMDialog::IPM_Init(WPARAM wParam, LPARAM lParam)
{
...
}


现在问题奇怪在debug版本下,可以找到窗口句柄并且发送自定心消息。打断点,消息处理函数能运行。
但是在release版本下,就好像没有找到窗口句柄,消息处理函数也未执行。

实在不明白什么原因,希望大家能给点意见,谢谢。。 dialog FindWindow
[解决办法]
findwindow 为null的时候找桌面的uses the desktop window as the parent window


dialog 是popup类型么?
[解决办法]
::FindWindow(NULL, _T("#32730"));

读书人网 >VC/MFC

热点推荐