怎么把消息发送到子对话框? 我做了一个界面,在主对话框上有其它对话框,想问问怎么把主对话框上的消息发送到子对话框上去? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 过通注册消息const UINT wm_Find = RegisterWindowMessage( FINDMSGSTRING )BEGIN_MESSAGE_MAP( CMyWnd, CMyParentWndClass ) ON_REGISTERED_MESSAGE( wm_Find, OnFind )END_MESSAGE_MAP( )然后在你要对话框同样在注册一个不用再映射了就可以了在子对话框向主对话框对消息了 FindWindowEx:可以得到子窗口的HWND,前提是使用FindWindow得到父窗口的HWNDSendMessage发送消息 如果是子对话框的话 可以试下将其做为主对话框的一个成员变量然后在主对话框消息响应函数处直接调用子对话框的函数就可以了子对话框的句柄可以通过GetSafeHwnd()来获得如CChildDlg m_cDlg; m_cDlg.GetSafeHwnd()得到的就是子对话框的句柄 用FindWindowEx根据对话框的标题找到所需要传递消息的窗口,然后SendMessage即可。 在主对话框头文件中定义:公有变量 CBudDlg* subDlg;然后在你要弹出对话框的位置,用subDlg = new CBudDlg(this); subDlg->Creat(......); subDlg->ShowWindow(WM_SHOW); 为别面多次点击出错(这里可以把主话框的按钮Disable了)(也可以采用其他的方法来设定只弹出一个Dialog) 然后发送消息就可以了:SendMessage(subDlg->m_hWnd, ......);如果Disable了按钮,就要在subDlg关闭的时候发送一个消息给主对话框。 要 发送消息前 先创建子对话框 得到句柄SendMessage 传进去 字符串里面有引号,怎么实现在引号前面再加一个引号? VC调试问题 关于字符串转换的问题,要求有详细代码解答 高分求教:VC2005 创建控件后,如何向其中增加方法,属性,事件! 获取网页上的图像 送分得问题,vc用什么函数读取一个文件? 网上下载的压缩动态链接库ZLIB.DLL为什么不能用? 关于DLL调用的资源问题~~~~~~~~~~~~ 急!!如何保存在客户区显示的采集图象?? 求大神提供思路,基于组播视频,树莓派在路由和AP之间应该如何配置? VC是否有带button的Edit。 MFC中有关在窗口中绘制动画的问题(请看具体内容),请大家指点
const UINT wm_Find = RegisterWindowMessage( FINDMSGSTRING )
BEGIN_MESSAGE_MAP( CMyWnd, CMyParentWndClass )
ON_REGISTERED_MESSAGE( wm_Find, OnFind )
END_MESSAGE_MAP( )
然后在你要对话框同样在注册一个
不用再映射了
就可以了在子对话框向主对话框对消息了
subDlg = new CBudDlg(this);
subDlg->Creat(......); subDlg->ShowWindow(WM_SHOW); 为别面多次点击出错(这里可以把主话框的按钮Disable了)
(也可以采用其他的方法来设定只弹出一个Dialog)
如果Disable了按钮,就要在subDlg关闭的时候发送一个消息给主对话框。
SendMessage 传进去