MFC工控项目实例之十添加系统测试对话框

承接专栏《MFC工控项目实例之九选择下拉菜单主界面文本框显示菜单名》

参考前期我的博客文章《MFC3d立体按钮制作》

这里只给出相关代码

1、在SysTest.h文件中添加代码

cpp 复制代码
#include "ShadeButtonST.h"
#include "BtnST.h"
class CSysTest : public CDialog
{
// Construction
public:
	CSysTest(CWnd* pParent = NULL);   // standard constructor
	CShadeButtonST	m_SysTest,m_BoardTest,m_SensorTSet,m_Return;
	...
}	

2、在SEAL_PRESSUREDlg.cpp文件中添加代码

cpp 复制代码
void CSysTest::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSysTest)
		// NOTE: the ClassWizard will add DDX and DDV calls here
DDX_Control(pDX, IDC_BUTTON_SysTest, m_SysTest);
DDX_Control(pDX, IDC_BUTTON_BoardTest, m_BoardTest);
DDX_Control(pDX, IDC_BUTTON_SensorTSet, m_SensorTSet);
DDX_Control(pDX, IDC_BUTTON_Return, m_Return);

	//}}AFX_DATA_MAP
}

BOOL CSysTest::OnInitDialog() 
{
	CDialog::OnInitDialog();
	m_SysTest.SetShade(CShadeButtonST::SHS_HARDBUMP);
	m_BoardTest.SetShade(CShadeButtonST::SHS_HARDBUMP);
	m_SensorTSet.SetShade(CShadeButtonST::SHS_HARDBUMP);
	m_Return.SetShade(CShadeButtonST::SHS_HARDBUMP);
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

3、在SEAL_PRESSUREDlg.cpp文件中添加代码

cpp 复制代码
#include "SysTest.h"
void CSEAL_PRESSUREDlg::OnSysTest() 
{
	// TODO: Add your control notification handler code here
		CSysTest dlg;
    	dlg.DoModal();
}

运行程序

相关推荐
weixin_4576653925 分钟前
C++11新标准
开发语言·c++
奔跑吧邓邓子1 小时前
解锁Vscode:C/C++环境配置超详细指南
c语言·c++·vscode·配置指南
虾球xz2 小时前
CppCon 2015 学习:Reactive Stream Processing in Industrial IoT using DDS and Rx
开发语言·c++·物联网·学习
liujing102329292 小时前
Day09_刷题niuke20250609
java·c++·算法
Bardb2 小时前
02__C++的基本语法
c++·qt
freyazzr3 小时前
C++八股 | Day3 | 智能指针 / 内存管理 / 内存分区 / 内存对齐
开发语言·c++
闻缺陷则喜何志丹3 小时前
【动态规划】B4336 [中山市赛 2023] 永别|普及+
c++·算法·动态规划·洛谷
序属秋秋秋4 小时前
《C++初阶之入门基础》【普通引用 + 常量引用 + 内联函数 + nullptr】
开发语言·c++·笔记
筏.k4 小时前
C++ 网络编程(10) asio处理粘包的简易方式
java·网络·c++
belldeep4 小时前
C++:用 libcurl 发送一封带有附件的邮件
c++·curl·send·email·smpt