然后在按钮的响应函数里面添加
b
thedlg
thedlg.domodal()
onok()
这样就打开b对话框和关闭a对话框了
消息函数不用自己写,在对话框资源上添加一个按钮,右键点击按钮,在d出菜单中选择Events项,之后会d出一个添加消息函数的窗口,选择BN_CLICKED事件,然后点击“Add and Edit”按钮,之后VC会自动生成按钮的消息函数并自动转到编辑消息函数界面,此时你只要在消息函数里加上语句:CDialog::OnOK()即可通过添加自定义消息,重写MFC窗口上的关闭按钮事件(SDI, MDI, Dialog)。1、在主窗口的.h文件里的 AFX_MSG 块中说明消息处理函数:
afx_msg void myClose()
2、在主窗口的cpp文件里
2.1 使用 ON_MESSAGE 宏指令将消息映射到消息处理函数中:
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
....
ON_MESSAGE VOID(WM_CLOSE,myClose) //新添加的map
......
END_MESSAGE_MAP()
2.2 定义myClose函数
void CMainFrame::myClose()
{
ShowWindow(SW_NORMAL)
}
试一下吧!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)