CMFCPropertyGrid改变选项里的值会产生响应事件怎么写?

.h:
afx_msg LRESULT OnPropertyChanged(__in WPARAM wparam, __in LPARAM lparam);
.cpp:
message_map中:
ON_REGISTERED_MESSAGE(AFX_WM_PROPERTY_CHANGED, &CCHistogramDlgDlg::OnPropertyChanged)

LRESULT CCHistogramDlgDlg::OnPropertyChanged(__in WPARAM wparam, __in LPARAM lparam)

{
//这个里面怎么写?
}
求问。
...全文
197 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgl7903 2019-02-21
  • 打赏
  • 举报
回复
引用 4 楼 ⁽⁽◝( ˙ ꒳ ˙ )◜⁾⁾so wh 的回复:
[quote=引用 3 楼 zgl7903 的回复:]
刚试了一下 可以从 CMFCPropertyGridCtrl 派生, 重载 OnPropertyChanged
能不能说得详细一点,本来就有一个OnPropertyChanged(),为什么还要在弄一个子类?

建议先了解下C++ 的派生和重载

从CMFCPropertyGridCtrl 派生新类CMyMFCPropertyGridCtrl, 用CMyMFCPropertyGridCtrl 替换你项目中的 CMFCPropertyGridCtrl
如 原来的 声明是 CMFCPropertyGridCtrl m_GridCtrl; 修改为 CMyMFCPropertyGridCtrl m_GridCtrl;
则里面的值有修改时就会触发 CMyMFCPropertyGridCtrl的OnPropertyChanged


  • 打赏
  • 举报
回复
已解决,是OnPropertyChanged()里面的内容怎么写的问题,不需要重载之类的。
  • 打赏
  • 举报
回复
[quote=引用 3 楼 zgl7903 的回复:]
刚试了一下 可以从 CMFCPropertyGridCtrl 派生, 重载 OnPropertyChanged


能不能说得详细一点,本来就有一个OnPropertyChanged(),为什么还要在弄一个子类?
zgl7903 2019-02-16
  • 打赏
  • 举报
回复
刚试了一下 可以从 CMFCPropertyGridCtrl 派生, 重载 OnPropertyChanged

class CMyMFCPropertyGridCtrl : public CMFCPropertyGridCtrl
{
DECLARE_DYNAMIC(CMyMFCPropertyGridCtrl)
virtual void OnPropertyChanged(CMFCPropertyGridProperty* pProp) const
{
__super::OnPropertyChanged(pProp);
}
};


  • 打赏
  • 举报
回复
引用 1 楼 zgl7903 的回复:
http://blog.sina.com.cn/s/blog_5013aa250100zvi7.html



出不来啊

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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