当前位置: 首页 > 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;

相关文章:

  • 《软件项目管理》笔记一
  • 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入门到数据清洗实战
  • 佩斯科夫:俄会考虑30天停火提议,但试图对俄施压无用
  • 梅花奖在上海|朱洁静:穿越了人生暴风雨,舞台是最好良药
  • 海航回应“男团粉丝为追星堵住机舱通道”:已紧急阻止
  • 名帅大挪移提前开启,意属皇马的阿隆索会是齐达内第二吗
  • 1450亿元!财政部拟发行2025年中央金融机构注资特别国债(二期)
  • 洛杉矶奥组委确认2028年奥运会和残奥会开闭幕式场地