显示属性的代码如下:
pGroup1->AddSubItem(new CMFCPropertyGridProperty(_T("三文外观"), (_variant_t) false, _T("指定窗口的字体不使用粗体,并且控件将使用三文边框")));
CMFCPropertyGridProperty* pProp = new CMFCPropertyGridProperty(_T("边框"), _T("对话框外框"), _T("其中之一:“无”、“细”、“可调整大小”或“对话框外框”"));
pProp->AddOption(_T("无"));
pProp->AddOption(_T("细"));
pProp->AddOption(_T("可调整大小"));
pProp->AddOption(_T("对话框外框"));
pProp->AllowEdit(FALSE);
pGroup1->AddSubItem(pProp);
pGroup1->AddSubItem(new CMFCPropertyGridProperty(_T("标题"), (_variant_t) _T("关于"), _T("指定窗口标题栏中显示的文本")));
m_wndPropList.AddProperty(pGroup1);
通过类似上面的代码来实现自动读取属性,将_T()类型的代码修改成遍历读取XML文件时候的名称和数据,参照AddSubItem函数对于入参的排序。
在读取属性时涉及到区分是用户指令视图的节点还是工程视图的节点。这个根据鼠标点击时候的消息来确定,点击之后将需要显示的属性内容传到属性视图中,即可完成2个视图的属性都可以在属性视图中显示。
(3)用户指令视图
修改的方法基本和工程视图想通,模版中的类名为ClassView。不过这里修改时需要修改上面初始化时生成的2个控件。只需要在下面对应的函数中删除或者修改代码即可。
3.4.2 运行界面设计
运行界面其实是一个对话框,分为3部分。第一部分为配置仪表群,第二部分为设置运行脚本配置,第三部分为信息反馈。第一第二部分主要都是使用ListBox控件,不过系统自带的ListBox控件只是一个空白框的样式,我们需要通过修改该ListBox的OnInit初始化函数将ListBox变成Report样式的。第三部分只是一个文本控件。
在OnInit函数中如下修改
- 上一篇:Matlab一维条形码的识别+文献综述
- 下一篇:基于CORDIC算法的数控振荡器设计+文献综述
-
-
-
-
-
-
-
NFC协议物理层的软件实现+文献综述
浅析中国古代宗法制度
高警觉工作人群的元情绪...
g-C3N4光催化剂的制备和光催化性能研究
中国传统元素在游戏角色...
C++最短路径算法研究和程序设计
江苏省某高中学生体质现状的调查研究
上市公司股权结构对经营绩效的影响研究
现代简约美式风格在室内家装中的运用
巴金《激流三部曲》高觉新的悲剧命运