属性控件CMFCPropertyGridCtrl简单用法

这是我的原创!

用一堆的编辑框下拉框做配置界面,很是繁琐,还要对齐排版……
用这个属性控件 CMFCPropertyGridCtrl 就可以统一风格了。

 //初始化
CMFCPropertyGridCtrl m_propGrid; //属性控件
m_pPropName = new CMFCPropertyGridProperty(_T("名称"), _T("值"), _T("描述")); //属性项
m_pPropBuy = new CMFCPropertyGridProperty(_T("占比(%)"), (float)0.1, _T("")); //这里必须强制指定类型,否则取值会乱
m_propGrid.AddProperty(m_pPropBuy); //控件中加入一个属性项
//可以添加的属性有4类
CMFCPropertyGridProperty
CMFCPropertyGridColorProperty
CMFCPropertyGridFileProperty
CMFCPropertyGridFontProperty //添加下拉选项
prop->AddOption("yes");
prop->AddOption("no");
prop->AllowEdit(FALSE); //取值
COleVariant v = m_pPropName->GetValue(); //这回的是这种万用值,是union实现的
CString name;
name = v.bstrVal; //字符串要这样转
float f = m_pPropBuy->GetValue().fltVal; //小数,取值类型要与设置值的类型完全一致 //事件通知
AFX_WM_PROPERTY_CHANGED //用类向导添加这个消息响应,通知来的就是属性项的指针了 //缺点
对于bool类型,不能显示为CheckBox,看起来不好
上一篇:Java中守护线程的总结


下一篇:java 多线程:Thread类常用方法:setPriority优先级、interrupt中断标记、suspend暂停与唤醒resume(已过时);daemon守护线程