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

MFC工控项目实例二十九主对话框调用子对话框设定参数值

在主对话框调用子对话框设定参数值,使用theApp变量实现。

子对话框各参数变量

   CString    m_strTypeName;    CString    m_strBrand;    CString    m_strRemark;
    double    m_edit_min;    double    m_edit_max;
    double    m_edit_time2;
    double    m_edit_time1;
    double    m_edit_time3;
    DWORD    m_edit_time4;

参考MFC工控项目实例二十七添加产品参数

1、在SEAL_PRESSURE.h中添加代码

class CProductPara
{
public:union{struct{char	m_strTypeName[24];char	m_strBrand[24];			char	m_strRemark[64];double	m_edit_min;double	m_edit_max;double	m_edit_time1;double	m_edit_time2;double	m_edit_time3;double	m_edit_time4;};char len[1024];};
};class CSEAL_PRESSUREApp : public CWinApp
{
public:CSEAL_PRESSUREApp();CString   m_strTypeName;CString   m_strBrand;	CString   m_strRemark;double	m_edit_min;double	m_edit_max;double	m_edit_time1;double	m_edit_time2;double	m_edit_time3;double	m_edit_time4;
...
}

2、在SEAL_PRESSURE.h中添加代码

void CSEAL_PRESSUREDlg::OnTypeChange(UINT nID)
{theApp.m_nProductSel = nID - ID_DEF_PRODUCT+1;CWinApp* pApp = AfxGetApp();int i=pApp->WriteProfileInt("参数","nProductSel1",theApp.m_nProductSel);CString str = theApp.m_allPara[theApp.m_nProductSel].m_strTypeName;theApp.typ_name=theApp.m_DataPath+"\\"+str+"\\";CreateDirectory(theApp.typ_name,FALSE);theApp.m_strTypeName= theApp.m_allPara[theApp.m_nProductSel].m_strTypeName;theApp.m_strBrand= theApp.m_allPara[theApp.m_nProductSel].m_strBrand;theApp.m_strRemark= theApp.m_allPara[theApp.m_nProductSel].m_strRemark;theApp.m_edit_min= theApp.m_allPara[theApp.m_nProductSel].m_edit_min;theApp.m_edit_max= theApp.m_allPara[theApp.m_nProductSel].m_edit_max;theApp.m_edit_time1= theApp.m_allPara[theApp.m_nProductSel].m_edit_time1;theApp.m_edit_time2= theApp.m_allPara[theApp.m_nProductSel].m_edit_time2;theApp.m_edit_time1= theApp.m_allPara[theApp.m_nProductSel].m_edit_time1;theApp.m_edit_time2= theApp.m_allPara[theApp.m_nProductSel].m_edit_time2;theApp.m_edit_time3= theApp.m_allPara[theApp.m_nProductSel].m_edit_time3;theApp.m_edit_time4= theApp.m_allPara[theApp.m_nProductSel].m_edit_time4;SetDlgItemText(IDC_STATIC_TYPNAME,theApp.m_strTypeName);CString str1,str2;str1.Format("%3.2f",theApp.m_edit_min);str2.Format("%3.2f",theApp.m_edit_max);SetDlgItemText(IDC_STATIC100,str1);SetDlgItemText(IDC_STATIC102,str2);if (i!=0){m_TES_START.EnableWindow (1);}}

运行程序


http://www.mrgr.cn/news/70041.html

相关文章:

  • 【leetcode练习·二叉树】用「分解问题」思维解题 II
  • Vue.js 高质量翻页功能的完整开发指南
  • 瞧瞧别人家的异常处理,那叫一个优雅!
  • 【后端速成Vue】computed计算属性
  • 题目练习之二叉树那些事儿(续集)
  • LeetCode22. 括号生成(2024冬季每日一题 2)
  • c++ floyd判圈算法
  • Spring中@Autowired@Resource和@Inject注解区别
  • 【Java集合面试1】说说Java中的HashMap原理?
  • int socket(int domain,int type,int protocol);
  • 力扣第47题“全排列 II”
  • 中国智能网联汽车技术规程(C-ICAP-2024版)之基础行车辅助测试介绍及文档分享24年7月1号实施
  • 嵌入式linux中HDMI驱动操作方法
  • 前端面试题23 | 使用require和import引入的资源有什么区别?
  • 连锁会员管理系统开发的必要性
  • 【计网】基于TCP协议的Echo Server程序实现与多版本测试
  • MatSci-LLM ——潜力和挑战以及大规模语言模型在材料科学中的应用
  • CNN中每一层的权重是一样的么?
  • STM32的端口引脚的复用功能及重映射功能解析
  • 【数据结构】交换排序——冒泡排序 和 快速排序
  • 设计模式之责任链模式(Chain Of Responsibility)
  • Python——数列1/2,2/3,3/4,···,n/(n+1)···的一般项为Xn=n/(n+1),当n—>∞时,判断数列{Xn}是否收敛
  • 距离向量路由选择协议和链路状态路由选择协议介绍
  • 【电子通识】TINA-TI中怎么用分段线性源做周期性波形
  • redis集群介绍
  • 【SpringCloud】SpringBoot集成Swagger 常用Swagger注解