欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 锐评 > 【上位机——MFC】对话框

【上位机——MFC】对话框

2025/11/10 10:32:42 来源:https://blog.csdn.net/weixin_39723539/article/details/147776330  浏览:    关键词:【上位机——MFC】对话框

对话框的使用

1.添加对话框资源
2.定义一个自己的对话框类(CMyDlg),管理对话框资源,派生自CDialog或CDialogEx均可

对话框架构


#include <afxwin.h>
#include "resource.h"class CMyDlg :public CDialog {DECLARE_MESSAGE_MAP()
public:afx_msg void OnIdok();afx_msg void OnIdcancel();
};
BEGIN_MESSAGE_MAP(CMyDlg, CDialog)ON_COMMAND(IDOK, &CMyDlg::OnIdok)ON_COMMAND(IDCANCEL, &CMyDlg::OnIdcancel)
END_MESSAGE_MAP()class CMyWinApp : public CWinApp {
public :virtual BOOL InitInstance();
};BOOL CMyWinApp::InitInstance() {CMyDlg* pdlg = new CMyDlg;pdlg->Create(IDD_DIALOG1);m_pMainWnd = pdlg;pdlg->ShowWindow(SW_SHOW);return TRUE;
}CMyWinApp theApp;
void CMyDlg::OnIdok()
{// TODO: 在此添加命令处理程序代码//CDialog::OnOK();//将对话框隐藏,并没有消失::DestroyWindow(this->m_hWnd);
}void CMyDlg::OnIdcancel()
{// TODO: 在此添加命令处理程序代码DestroyWindow();
}

模态对话框

#include <afxwin.h>
#include "resource.h"class CMyDlg:public CDialog {public:enum{IDD=IDD_DIALOG1};CMyDlg():CDialog(IDD) {}
};class CMyWinApp:public CWinApp {public:virtual BOOL InitInstance();};BOOL CMyWinApp::InitInstance() {CMyDlg dlg;m_pMainWnd = &dlg;dlg.DoModal();return TRUE;
}CMyWinApp theApp;

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词