CMFCPropertyGridCtrl的基本用法

CMFCPropertyGridCtrl的基本用法

ID:37858532

大小:49.50 KB

页数:5页

时间:2019-06-01

CMFCPropertyGridCtrl的基本用法_第1页
CMFCPropertyGridCtrl的基本用法_第2页
CMFCPropertyGridCtrl的基本用法_第3页
CMFCPropertyGridCtrl的基本用法_第4页
CMFCPropertyGridCtrl的基本用法_第5页
资源描述:

《CMFCPropertyGridCtrl的基本用法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VS08SP1中CMFCPropertyGridCtrl的基本用法收藏在DLG中的基本应用。首先在Cxxdlg.h文件中加入public: CMFCPropertyGridCtrl m_MFCPGCtrl; CMFCPropertyGridProperty*pGroup1; CMFCPropertyGridProperty*pGroup2;然后Cxxdlg.cpp中的OnInitDialog()中CRectrc; GetClientRect(rc); rc.bottom-=50; rc.left+=50; rc.rig

2、ht-=50; m_MFCPGCtrl.Create(WS_CHILD

3、WS_VISIBLE

4、WS_TABSTOP

5、WS_BORDER,rc,this,IDC_CMFCPGCTRL); m_MFCPGCtrl.EnableHeaderCtrl(true,_T("参数"),_T("值")); m_MFCPGCtrl.EnableDescriptionArea(); m_MFCPGCtrl.SetVSDotNetLook(); m_MFCPGCtrl.MarkModifiedProperties(); m_MFCPGCtr

6、l.SetAlphabeticMode(false);  m_MFCPGCtrl.SetShowDragContext();pGroup1=newCMFCPropertyGridProperty(_T("参数组1")); pGroup2=newCMFCPropertyGridProperty(_T("参数组2")); pGroup3=newCMFCPropertyGridProperty(_T("参数组3")); pGroup1->AddSubItem(newCMFCPropertyGridProperty(_T("参

7、数1"),_T("2.5"),_T("这是参数1的说明"))); pGroup1->AddSubItem(newCMFCPropertyGridProperty(_T("参数2"),_T("3.5"),_T("这是参数2的说明"))); pGroup2->AddSubItem(newCMFCPropertyGridProperty(_T("参数3"),_T("4.5"),_T("这是参数3的说明"))); pGroup2->AddSubItem(newCMFCPropertyGridProperty(_T("参数4")

8、,_T("5.5"),_T("这是参数4的说明"))); pGroup3->AddSubItem(newCMFCPropertyGridFileProperty(_T("选择文件"),TRUE,_T("D:\defaule.csv"),_T("csv"),NULL,_T("csvFiles(*.csv)

9、*.csv

10、AllFiles(*.*)

11、*.*

12、

13、"),_T("选择csv文件")));//选择文件按钮 m_MFCPGCtrl.AddProperty(pGroup1); m_MFCPGCtrl.AddProper

14、ty(pGroup2); m_MFCPGCtrl.AddProperty(pGroup3); m_MFCPGCtrl.ExpandAll();就ok了 下面说下通过消息活动输入值和输入的位置.h中加入afx_msgLRESULTOnPropertyChanged(WPARAM,LPARAM);.cpp中加入红色BEGIN_MESSAGE_MAP(CCMFCPGCtrlDlg,CDialog) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() //}}AFX_M

15、SG_MAP ON_REGISTERED_MESSAGE(AFX_WM_PROPERTY_CHANGED,OnPropertyChanged)END_MESSAGE_MAP()然后添加函数LRESULTCCMFCPGCtrlDlg::OnPropertyChanged(WPARAM,LPARAMlParam){ CMFCPropertyGridProperty*pProp=(CMFCPropertyGridProperty*)lParam;  inti=(int)pProp->GetData();  CStrings=

16、pProp->GetName();  //被改变的参数名 COleVariantt=pProp->GetValue(); //改变之后的值 t=pProp->GetOriginalValue();  //改变之前的值 CStringd;  d=t.bstrVal;      //从COleVariant到CString retur

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。