请教一个问题 日语关于CMFCPropertyGridCtrl的问题

vs2008sp1 急求CMFCPropertyGridCtrl的使用,进者有分!
[问题点数:100分,结帖人wowolook]
vs2008sp1 急求CMFCPropertyGridCtrl的使用,进者有分!
[问题点数:100分,结帖人wowolook]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2012年12月 总版技术专家分月排行榜第一2012年10月 总版技术专家分月排行榜第一2012年9月 总版技术专家分月排行榜第一2012年8月 总版技术专家分月排行榜第一
2012年11月 总版技术专家分月排行榜第三
2012年12月 总版技术专家分月排行榜第一2012年10月 总版技术专家分月排行榜第一2012年9月 总版技术专家分月排行榜第一2012年8月 总版技术专家分月排行榜第一
2012年11月 总版技术专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。请教关于CMFCPropertyGridCtrl类的刷新问题_百度知道CMFCPropertyGridCtrl响应消息
CMFCPropertyGridCtrl响应消息
[摘要:CMFCPropertyGridCtrl相应音讯
一 类的继续干系 class CMFCPropertyGridCtrl : public CWnd class CMFCPropertyGridProperty : public CObject 检察CMFCPropertyGridCtrl的源码 //Overrides virtual void]
&CMFCPropertyGridCtrl响应消息
<span style="color:#13-5-5 flyfish
一 类的继承关系
class CMFCPropertyGridCtrl :
publicCWnd
class CMFCPropertyGridProperty :
public CObject
查看CMFCPropertyGridCtrl的源码
//Overrides
&&&&&&&& virtualvoidOnPropertyChanged(CMFCPropertyGridProperty* pProp)
voidCMFCPropertyGridCtrl::OnPropertyChanged(CMFCPropertyGridProperty* pProp)
&&&&&&&& ASSERT_VALID(this);
&&&&&&&& ASSERT_VALID(pProp);
&&&&&&&& pProp-&SetModifiedFlag();
&&&&&&&& GetOwner()-&SendMessage(AFX_WM_PROPERTY_CHANGED,GetDlgCtrlID(), LPARAM(pProp));
这里我们可以重写OnPropertyChanged
二新建一个基于对话框的项目,对话框类是CDlgXXX
头文件增加
afx_msg LRESULTOnPropertyChanged(__in WPARAM wparam, __in LPARAM lparam );
消息映射的地方增加
ON_REGISTERED_MESSAGE(AFX_WM_PROPERTY_CHANGED, &CDlgXXX:OnPropertyChanged )
实现文件增加
LRESULT CDlgXXX::OnPropertyChanged(__in WPARAM wparam, __in& LPARAM lparam )
&&&&&&&& return0;
三区分操作PropertyGrid某个Item的方法
一个ProtertyGrid可以多个Property,一个Property可以有多个Item,一个Item可以是Edit,可以是ComboBox,因为没有ID,要人为的区分。
在对话框的头文件中定义
&&&&&&&& CMFCPropertyGridCtrl &m_PropertyGrid_ctlM
&&&&&&&& CMFCPropertyGridProperty*& &m_pP
CMFCPropertyGridProperty的构造函数
&&&&&&&& &&&&&&&& CMFCPropertyGridProperty(const CString& strName,
constCOleVariant& varValue, LPCTSTR lpszDescr = NULL, DWORD_PTR dwData = 0,
&&&&&&&&&&&&&&&&&& LPCTSTR lpszEditMask = NULL,LPCTSTR lpszEditTemplate = NULL, LPCTSTR lpszValidChars = NULL);
第四个参数DWORD_PTRdwData,使用这个参数作为区分操作了哪个控件
m_pProperty1=new CMFCPropertyGridProperty(_T(&标题&));
m_pProperty1-&AddSubItem(new CMFCPropertyGridProperty(_T(&属性&), (COleVariant) _T(&&#20540;&),
_T(&&),1));
最后一个参数&#20540;为1,这个1就相当于一个控件的ID。
LRESULT CDlgXXX::OnPropertyChanged(__in WPARAM wparam, __in& LPARAM lparam )
&&&&&&&& CMFCPropertyGridProperty* pProp =
reinterpret_cast&CMFCPropertyGridProperty*&(lparam);
&&&&&&&& intnID=pProp-&GetData();
&&&&&&&& if (1==nID)
&&&&&&&& {
//自定义的操作
如果使用的字符集非Unicode,MFC的使用不是在静态库中使用MFC库,如果要使用AfxMessageBox提示内容,之前要加SetFocus(),如果不加,当CMFCPropertyGridProperty中的某个Item是一个ComboBox类型的时就会出错。
感谢关注 Ithao123精品文库频道,是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
IThao123周刊请教关于CMFCPropertyGridCtrl类的刷新问题?
[问题点数:40分,结帖人clxye]
请教关于CMFCPropertyGridCtrl类的刷新问题?
[问题点数:40分,结帖人clxye]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 easyui propertygrid 的文章

 

随机推荐