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

运行程序

相关推荐
挨踢ren16 分钟前
C++ std::function:万能函数包装器
c++
初願致夕霞35 分钟前
Linux编程_应用层_HTTP与HTTPS协议
linux·c++·http·https
水云桐程序员1 小时前
C++在游戏领域的项目案例有哪些?
jvm·c++·游戏
叼烟扛炮1 小时前
C++第五讲:内存管理
c++·算法·面试·内存管理
Ricky_Theseus1 小时前
vector 与 list 区别 + 使用场景
c++
代码中介商1 小时前
C++ 异常处理完全指南
开发语言·c++
Epiphany.5562 小时前
连通块的遍历
c++·算法·蓝桥杯
史迪仔01122 小时前
[QML] Qt6/Qt5四大渐变效果实战指南
开发语言·前端·c++·qt
张赫轩(不重名)2 小时前
加权重心(换根DP)
c++·算法·动态规划·图论
2401_840105202 小时前
题解: [GESP202409 八级] 美丽路径
数据结构·c++·算法·动态规划