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();
}

运行程序

相关推荐
晚风残1 小时前
【C++ Primer】第六章:函数
开发语言·c++·算法·c++ primer
满天星83035772 小时前
【C++】AVL树的模拟实现
开发语言·c++·算法·stl
Mr_WangAndy2 小时前
C++设计模式_行为型模式_责任链模式Chain of Responsibility
c++·设计模式·责任链模式·行为型模式
时间之里3 小时前
【c++】:Lambda 表达式介绍和使用
开发语言·c++
汉克老师3 小时前
GESP2025年9月认证C++四级( 第三部分编程题(1)排兵布阵)
c++·算法·gesp4级·gesp四级
·心猿意码·4 小时前
C++智能指针解析
开发语言·c++
property-5 小时前
C++中#define和const的区别
开发语言·c++
怎么没有名字注册了啊6 小时前
查找成绩(数组实现)
c++·算法
AI+程序员在路上7 小时前
QT6中Combo Box与Combo BoxFont 功能及用法
c++·qt
L_09077 小时前
【Algorithm】Day-4
c++·算法·leetcode