VS2010 单文档工程 CMFCPropertyGridProperty 单击事件 获得选项

wal_liu 2011-12-31 01:34:53

如题..........................................................................


我用VS2010新建了一个单文档工程项目,比选用了属性停靠隐藏选项,就是项目会生成CPropertiesWnd这个类。
运行工程后,生成的界面右边有一个可隐藏的属性栏,而且在程序里面已经自动生成了网格那部分代码,界面已经显示出来了,程序里有那个网格的变量m_wndPropList。现在我想实现一个单击事件。
具体如下:
比如我单击网格中某一个项或者子项(CMFCPropertyGridProperty),然后获得子项的数据或内容,而且能知道这个子项依附项的数据或内容。

跪求高手!帮忙解决,正在做项目,以前从未做过几面开发。。。。求帮忙!!!!!
...全文
307 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
雷中听风 2012-11-16
  • 打赏
  • 举报
回复
下面说下通过消息活动输入值和输入的位置通过消息活动输入值和输入的位置通过消息活动输入值和输入的位置 .h中加入 afx_msg LRESULT OnPropertyChanged(WPARAM,LPARAM); .cpp中加入红色 BEGIN_MESSAGE_MAP(CCMFCPGCtrlDlg, CDialog) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() //}}AFX_MSG_MAP ON_REGISTERED_MESSAGE(AFX_WM_PROPERTY_CHANGED, OnPropertyChanged) END_MESSAGE_MAP() 然后添加函数 LRESULT CCMFCPGCtrlDlg::OnPropertyChanged (WPARAM,LPARAM lParam) { CMFCPropertyGridProperty* pProp = (CMFCPropertyGridProperty*) lParam; int i = (int) pProp->GetData (); CString s = pProp->GetName(); //被改变的参数名 COleVariant t = pProp->GetValue(); //改变之后的值 t = pProp->GetOriginalValue(); //改变之前的值 CString d; d = t.bstrVal; //从COleVariant到CString return 0; } 参考:http://wenku.baidu.com/view/4be92a2a915f804d2b16c12b.html
尘中远 2012-02-20
  • 打赏
  • 举报
回复
我也想知道单击后返回哪个项~

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧