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

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

http://www.lryc.cn/news/361970.html

相关文章:

  • JVMの堆、栈内存存储
  • 二叉树—堆(C语言实现)
  • 儿童有声挂图的芯片AD156—云信通讯
  • AI推介-多模态视觉语言模型VLMs论文速览(arXiv方向):2024.04.25-2024.05.01
  • gdb调试常见指令
  • 二进制安装mysql8.1
  • 前端工程化工具系列(六)—— VS Code(v1.89.1):强大的代码编辑器
  • 重学java 59.Properties属性集集合嵌套集合下总结
  • Kafka系列之高频面试题
  • SIP通话分析
  • 【SVG 生成系列论文(九)】如何通过文本生成 svg logo?IconShop 模型推理代码详解
  • 有哪些兼职软件一天能赚几十元?盘点十个能长期做下去的挣钱软件
  • ubuntu 22.04配置静态ip
  • C++ 使用 nlohmann/json 库
  • 【Java面试】六、Spring框架相关
  • 【GIC400】——PLIC,NVIC 和 GIC 中断对比
  • 17.Redis之主从复制
  • 计算机类专业应该怎么选学校和方向?优先选这些!
  • Amazon云计算AWS(二)
  • 实战
  • 【C++】vector模拟实现
  • 生成随机图片
  • 回溯算法常见思路
  • AR眼镜定制开发_在AR眼镜中实现ChatGPT功能
  • 手写防抖debounce
  • anaconda pycharm jupter分别是
  • 【JMeter接口自动化】第3讲 Jmeter语言及外观配置
  • 浅谈云原生安全
  • [线程与网络] 网络编程与通信原理(五): 深入理解网络层IP协议与数据链路层以太网协议
  • 【Python】超时请求或计算的处理