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

MFC工控项目实例之一主菜单制作

1、本项目用在WIN10下安装的vc6.0兼容版实现。创建项目名为SEAL_PRESSURE的MFC对话框。在项目res文件下添加相关256色ico格式图片。
2、项目名称:密封压力试验机
主菜单名称:
系统参数 SYS_DATA
系统测试 SYS_TEST
选择型号 TYP_CHOICE
开始试验 TES_START
试验报告 TES_REPORT
系统介绍 SYS__INTRODUCE
退出系统 SYS_EXIT
3、主要用到CButtonST类具体参见本人写的《MFC用CButtonST类实现图片透明按钮(免费源码下载)》
这里给出相关项目截图及主要代码。
在这里插入图片描述
4、SEAL_PRESSUREDlg.h中相关代码

class CSEAL_PRESSUREDlg : public CDialog
{
// Construction
public:CSEAL_PRESSUREDlg(CWnd* pParent = NULL);	// standard constructorCFont m_bFont,m_lFont,m_sFont,m_mFont,m_smFont,m_slFont,m_lhFont;// Dialog Data//{{AFX_DATA(CSEAL_PRESSUREDlg)enum { IDD = IDD_SEAL_PRESSURE_DIALOG };CButtonST	m_TYP_CHOICE;CButtonST	m_TES_START;CButtonST	m_SYS_TEST;CButtonST	m_SYS_EXIT;CButtonST	m_SYS_DATA;CButtonST	m_SYS__INTRODUCE;CButtonST   m_TES_REPORT;//}}AFX_DATA...
};

5、SEAL_PRESSUREDlg.cpp中相关代码


CSEAL_PRESSUREDlg::CSEAL_PRESSUREDlg(CWnd* pParent /*=NULL*/): CDialog(CSEAL_PRESSUREDlg::IDD, pParent)
{m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);m_lFont.CreateFont(-40,0,0,0,700,FALSE,FALSE,0,134,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_SWISS,"楷体_GB2312");在这里插入代码片
...
}void CSEAL_PRESSUREDlg::DoDataExchange(CDataExchange* pDX)
{CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CSEAL_PRESSUREDlg)DDX_Control(pDX, IDC_TYP_CHOICE, m_TYP_CHOICE);DDX_Control(pDX, IDC_TES_START, m_TES_START);DDX_Control(pDX, IDC_SYS_TEST, m_SYS_TEST);DDX_Control(pDX, IDC_SYS_EXIT, m_SYS_EXIT);DDX_Control(pDX, IDC_SYS_DATA, m_SYS_DATA);DDX_Control(pDX, IDC_SYS__INTRODUCE, m_SYS__INTRODUCE);DDX_Control(pDX, IDC_TES_REPORT, m_TES_REPORT);//}}AFX_DATA_MAP
}BOOL CSEAL_PRESSUREDlg::OnInitDialog()
{CDialog::OnInitDialog();...	
GetDlgItem(IDC_STATIC_TITLE)->SetFont(&m_lFont);m_SYS_DATA.SetIcon(IDI_SYS_DATA); m_SYS_DATA.SetAlign(CButtonST::ST_ALIGN_VERT);m_SYS_TEST.SetIcon(IDI_SYS_TEST); m_SYS_TEST.SetAlign(CButtonST::ST_ALIGN_VERT);m_SYS__INTRODUCE.SetIcon(IDI_SYS__INTRODUCE); m_SYS__INTRODUCE.SetAlign(CButtonST::ST_ALIGN_VERT);m_SYS_EXIT.SetIcon(IDI_SYS_EXIT); m_SYS_EXIT.SetAlign(CButtonST::ST_ALIGN_VERT);m_TES_REPORT.SetIcon(IDI_TES_REPORT); m_TES_REPORT.SetAlign(CButtonST::ST_ALIGN_VERT);m_TYP_CHOICE.SetIcon(IDI_TYP_CHOICE); m_TYP_CHOICE.SetAlign(CButtonST::ST_ALIGN_VERT);m_TES_START.SetIcon(IDI_TES_START); m_TES_START.SetAlign(CButtonST::ST_ALIGN_VERT);return TRUE;  // return TRUE  unless you set the focus to a control
}						

运行程序
在这里插入图片描述

相关文章:

  • 【MATLAB源码-第217期】基于matlab的16QAM系统相位偏移估计HOS算法仿真,对比补偿前后的星座图误码率。
  • Kubernetes 容器编排
  • CS西电高悦计网课设——校园网设计
  • 基于心电疾病分类的深度学习模型部署应用于OrangePi Kunpeng Pro开发板
  • Leetcode:找出峰值
  • 永久代(Permanent Generation)和元空间(Metaspace)
  • MySQL的安全性
  • 前端 CSS 经典:filter 滤镜
  • 学生管理系统 面向对象
  • 微火问答:全域外卖和本地生活服务是同个项目吗?
  • SQL刷题笔记day6-1
  • php TP8 阿里云短信服务SDKV 2.0(跳大坑)
  • MySQL(一) 库和表的基础操作
  • Go语言数据库框架 — Gorm
  • 关于 CSS 的那些事儿,我竟然都不知道
  • 「面试题」如何实现一个圣杯布局?
  • If…else
  • Java知识点总结(JavaIO-打印流)
  • Just for fun——迅速写完快速排序
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Linux链接文件
  • mac修复ab及siege安装
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • react 代码优化(一) ——事件处理
  • 工程优化暨babel升级小记
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • # Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据类型
  • (1)(1.13) SiK无线电高级配置(六)
  • (2)nginx 安装、启停
  • (7)svelte 教程: Props(属性)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (pojstep1.1.2)2654(直叙式模拟)
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (利用IDEA+Maven)定制属于自己的jar包
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (三)uboot源码分析
  • (算法)Game
  • (转) Face-Resources
  • (自适应手机端)响应式服装服饰外贸企业网站模板
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .NET CORE Aws S3 使用
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET开发不可不知、不可不用的辅助类(一)
  • .net开发引用程序集提示没有强名称的解决办法
  • /bin/rm: 参数列表过长"的解决办法
  • ;号自动换行
  • @AutoConfigurationPackage的使用
  • @我的前任是个极品 微博分析
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题
  • []C/C++读取串口接收到的数据程序
  • [Algorithm][动态规划][两个数组的DP][正则表达式匹配][交错字符串][两个字符串的最小ASCII删除和][最长重复子数组]详细讲解