VC向非模态对话框发消息

定义一个全局变量,把这个非模式对话框A的指针保存起来 CWnd* handDlg = NULL; 在非模式对话框A创建时将地址保存在handDlg中 CMyDlg *pDlgA=new CMyDlg; pDlgA->Create(IDD_MY_DIALOG, this); handDlg = pDlgA; //向对话框发送消息 if(handDlg) { //::PostMessage(handDlg->GetSafeHwnd(),WM_EDIT_SET,(WPARAM)wp,0); handDlg->SendMessage(WM_EDIT_SET,(WPARAM)wp,0); } 全局变量的办法,适用于属性面板的情况。例如Create非模式对话框时: CPropertySheet m_ps; CMyDlg m_dlg; m_ps.AddPage(&m_dlg);

你可能感兴趣的:(VC/MFC,dialog,null)