MFC对话框添加 关闭按钮

MFC对话框添加 关闭按钮,第1张

假设有a对话框和b对话框。在a对话框上有个按钮,在a对话框代码里面添加#include"b.h"

然后在按钮的响应函数里面添加

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)

}

试一下吧!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7976128.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存