CMFCPropertyGridProperty的使用】的更多相关文章

对CMFCPropertyGridProperty SetValue时容易报错,这种情况一般是Property和value的类型不匹配造成的. 在创建property的时候,指定了数据类型,如果setvalue时的数据类型与创建时的不一致便会报错. CMFCPropertyGridProperty的数据类型为_variant_t,它是一个包含了各种数据类型的集合,MSDN中的描述如下:_variant_t对象封装了VARIANT数据类型. 该类管理资源分配和释放,并根据需要对VariantIni…
MFCPropertyGridCtrl 是VC 2008 pack中的控件类. CMFCPropertyGridProperty这个控件类中的属性值类类. 针对修改属性后,对属性值改变的消息处理: 方法一: 当用到CMFCPropertyGridProperty这个类控件的时候出现了一个很白痴的问题,CMFCPropertyGridProperty更改属性值触发的是哪个事件,如何获得他被更改时的通知? 难道要设置回调?我看了这个类的所有的方法,都没有找到设置回调的函数.因为CMFCPropert…
设定初始值 CString str(_T("Button")); COleVariant cOlevariant(str); pTypeProperty->SetOriginalValue(cOlevariant); pTypeProperty->ResetOriginalValue();…
CMFCPropertyGridFontProperty是派生于CMFCPropertyGridProperty类的用于字体设置的类.它可以设置字体的名称.大小.粗细等各项参数.但是类并不提供用于初始化各项参数的函数.这些字体参数都保存在类成员变量m_lf中(颜色保存在单独的变量m_Color中),但是该成员为保护变量未公开.如果要操作这个变量,可以CMFCPropertyGridFontProperty类上派生一个子类,然后自定义方法来处理. 代码如下: //派生一个子类class CDeri…
http://blog.csdn.net/sunnyloves/article/details/5655575 在DLG中的基本应用 . 首先在Cxxdlg.h文件中加入 public: CMFCPropertyGridCtrl  m_MFCPGCtrl; CMFCPropertyGridProperty* pGroup1; CMFCPropertyGridProperty* pGroup2; 然后Cxxdlg.cpp中的OnInitDialog()中 CRect rc; GetClientRe…
COleVariant 本质上是一个枚举,用同一种类型来表达不同的子类型.如同boost中的variant. 例子 COleVariant var(3.6f); float v = var.fltVal; CString str("testCOleVariant"); COleVariant var2(str); CString cpStr(var2.bstrVal); 例子 CString CMFCPropertyGridProperty::m_strFormatChar = _T(…
这是我的原创! 用一堆的编辑框下拉框做配置界面,很是繁琐,还要对齐排版……用这个属性控件 CMFCPropertyGridCtrl 就可以统一风格了. //初始化 CMFCPropertyGridCtrl m_propGrid; //属性控件 m_pPropName = new CMFCPropertyGridProperty(_T("名称"), _T("值"), _T("描述")); //属性项 m_pPropBuy = new CMFCPro…
接上一节所讲,这一节咱们重点讲一下CMFCPropertyGridCtrl 所支持的数据表格的建立过程 在上一节中,咱们已经了解到了 CMFCPropertyGridCtrl  是要用到实例函数:AddProperty().现在 咱们来具体分析一下过程 要想建立一个属性一般来讲我们先建立一个项目:如上一节中提到的 "概述"项目属性.这个属于的一个大的特点,就是这个属性并没有一个对应的值,也就是说 这个也是一个属性,但是却不是用来表达一个具体的属性值,而仅是为了表示一个"组Gr…
题外话: 最近在写一个重要的程序,想做的更灵活一些,于是想采用属于对话框的形式,如图所示 但查了好几本大部门的C++及MFC的书,还有很多的网上的资料,这方面的介绍实在是少之又少.不过,好在VS2013是半开源的.哈哈,里抽的代码看不到,但是函数声明还是都能看到的.这为我解决问题提供了一条好的方法 ,另外在线的 MSDN 也是一个很好的学习途径,不过,汉语翻译实在是不敢恭维,那叫一个烂,基本上看不懂,他说的是什么,只能啃英文. 所以说,学东西不容易,学会了,一定不要忘记总结,要不然,过段时间就忘…
//用于区分Prop, 使用SetData, GetData方法 CMFCPropertyGridProperty* pProp1 = new CMFCPropertyGridProperty(strTitle, (_variant_t)bVal, strDesc); pProp1->SetData(100); int nPropId = pProp1->GetData();     //声明消息处理函数 afx_msg LRESULT OnPropertyChanged( WPARAM wP…