向对话框发送消息 一个基于对话框的应用程序,CDlg类为对话框,另有一个用于通讯的类CCom,在CCom类接收到数据时,如何发送一个自定义消息到对话框?请高手给出示例,本人主要不明白的地方在于如何获得对话框的句柄。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在构造CCom类时可以把对话框的句柄传过去啊 只要获得对话框的指针或者句柄就可以发送消息了SendMessage或者PostMessage 句柄可以通过FindWindow或FindWindowEx得到 获得对话框handle,然后自定义消息就好了 也可以在CCom类中提供一函数来把对话框的句柄设置过去啊。 LRESULT SendMessage( HWND hWnd, // handle to destination window,目标窗口句柄 UINT Msg, // message WPARAM wParam, // first message parameter LPARAM lParam // second message parameter); 用CDlg *pDlg = (CDlg*)(AfxGetApp()->m_pMainWnd);就可以获得主对话框的指针对象了。 感谢各位大哥的指点。尤其是happyparrot(++++禽兽联盟主席-快乐鹦鹉+++++) 正好指出了小弟不明白的地方。非常感谢。 尤其是happyparrot(++++禽兽联盟主席-快乐鹦鹉+++++) 正好指出了小弟不明白的地方。=============纠正一下楼主,这位同志也说了:“句柄可以通过FindWindow或FindWindowEx得到”我对鸟人的回复略做解释,你就明白了“CDlg *pDlg = (CDlg*)(AfxGetApp()->m_pMainWnd);”CApp类有一个成员变量:m_pMainWnd,在InitInstance中将主窗体的指针赋给此变量。以便基类的析构函数能够delete m_pMainWnd; (你要想到,我们的派生类中并没有delete,为什么不会内存泄漏呢,就是因为这个道理)鸟人固然解了你的燃眉之急,但是FindWindow方法其实更具普适性 SetWindowPos改变透明窗口大小问题? vs2008,MFC 关于SOCKET的菜问题 读取xml后,在vc中如何存储? c++网络编程资料 COM的故障。请大家分析一下。 如何播放音乐文件(.wav,.mp3) debug高手请进来看看,帮我分析一下错误原因,谢谢!在线等!!! 请问VisualEleven,你为什么要给我结贴。你有征询过我的意见吗。 使用PlaySound( )编译出现如下报错,什么意思 ? 关于debug和release的问题!!! 有关时间的问题,请大家帮帮我
SendMessage或者PostMessage
HWND hWnd, // handle to destination window,目标窗口句柄
UINT Msg, // message
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
非常感谢。
=============
纠正一下楼主,这位同志也说了:
“句柄可以通过FindWindow或FindWindowEx得到”我对鸟人的回复略做解释,你就明白了
“CDlg *pDlg = (CDlg*)(AfxGetApp()->m_pMainWnd);”
CApp类有一个成员变量:m_pMainWnd,
在InitInstance中将主窗体的指针赋给此变量。
以便基类的析构函数能够delete m_pMainWnd; (你要想到,我们的派生类中并没有delete,为什么不会内存泄漏呢,就是因为这个道理)鸟人固然解了你的燃眉之急,但是FindWindow方法其实更具普适性