当前位置: 首页 > news >正文

【上位机——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;
http://www.dtcms.com/a/176954.html

相关文章:

  • 《软件项目管理》笔记一
  • OpenCV 中用于背景分割(背景建模)的一个类cv::bgsegm::BackgroundSubtractorCNT
  • 使用pdm管理python项目时去哪里找nuitka
  • LeetCode第191题_位1的个数
  • 如何通过复盘提升团队能力?
  • isNotBlank和isNotEmpty有什么区别?
  • privateGPT和RAGflow之间的区别
  • 5.7 react 路由
  • 通义读光系列文字检测+识别模型端到端OCR应用
  • 【Python 函数】
  • mathtype转化
  • P值、置信度与置信区间的关系:统计推断的三大支柱
  • 华泰商会未来规划——数字化、国际化、生态化
  • 关税风暴下的亚马逊卖家:在“抽象”生态中寻找破局之道
  • cursor配置mcp并使用
  • 从0开始学习大模型--Day03--Agent规划与记忆
  • 五、Hadoop集群部署:从零搭建三节点Hadoop环境(保姆级教程)
  • 什么是TCC?什么是二阶段提交?三阶段提交?
  • DeepSeek 入门:从注册到首轮对话全流程
  • 【深度学习-Day 7】精通Pandas:从Series、DataFrame入门到数据清洗实战
  • C语言——操作符
  • 快速上手SpringBoot开发指南
  • 电子商务商家运营简历模板
  • 操作指南*
  • allegro出gerber时,单击Artwork并没有弹窗的问题
  • Linux 安全加固
  • htop筛选进程时,出现重复进程
  • 浅谈C++的new和delete
  • 端口隔离实验
  • Docker容器网络架构深度解析与技术实践指南——基于Linux内核特性的企业级容器网络实现