DoModal出来的窗口往主窗口发送消息

来源:互联网 发布:江苏微盛网络 怎么样 编辑:程序博客网 时间:2024/06/04 17:54

假设要DoModal的窗口类为CSubDlg,调用DoModal的窗口为CDlg。

在SubDlg.h中添加一个成员变量和一个函数

HWND hParentWnd;void SetParent(HWND hWnd);


在SubDlg.cpp中添加 SetParent(HWND hWnd) 函数的实现,将hWnd赋给hParentWnd。

 

在CDlg.cpp中这样调用:

CSubDlg dlg;dlg.SetParent(this->GetSafeHwnd());dlg.DoModal();

在SubDlg.cpp发送消息的时候就可以直接用hParent了

例如: ::PostMessage(hParentWnd, WM_MY_MESSAGE, 0 , 0);

0 0
原创粉丝点击