MFC的CPropertiesWnd的用法之响应
来源:互联网 发布:淘宝双十一活动要求 编辑:程序博客网 时间:2024/04/29 23:27
在一个复杂的目标工程中,目标对象种类繁多CPropertiesWnd如何应付不同的对象属性的更改
我想到的方法是建立一个基类,目标对象处理属性的部分派生自这个基类,这个基类对外提供一个统一的接口.然后派生类实现这个接口的操作.这样就解决了不同对象的属性更改处理问题.
class CWhoAmI
{
public:
CWhoAmI(void);
virtual ~CWhoAmI(void);
//下面这个接口用于实现统一的操作
virtual void WhatCanIDoForYou(void *p);
};
class CPropertiesWnd里处理如下:
CPropertiesWnd::CWhoAmI* 我是谁;
afx_msg LRESULT OnPropertyChanged(__in WPARAM wparam, __in LPARAM lparam );
ON_REGISTERED_MESSAGE( AFX_WM_PROPERTY_CHANGED, OnPropertyChanged )
LRESULT CPropertiesWnd::OnPropertyChanged(__in WPARAM wparam, __in LPARAM lparam )
{
//
CMFCPropertyGridProperty * pProperty = ( CMFCPropertyGridProperty * ) lparam;
if(我是谁)我是谁->WhatCanIDoForYou((void*)lparam);
return TRUE;
}
使用时变量'我是谁' 填写派生类的实例的指针;
- MFC的CPropertiesWnd的用法之响应
- VS2008刷新 停靠窗口类似CPropertiesWnd的数据
- Opencv之鼠标响应setMouseCallback()的用法
- Opencv之鼠标响应setMouseCallback()的用法
- MFC的鼠标事件响应
- MFC的消息响应机制
- MFC学习之 ListCtrl 控件的用法
- web响应式之bootstrap的基础用法。
- MFC:CStatusBar的用法
- MFC CString 的用法
- MFC CListCtrl的用法
- MFC CListCtrl的用法
- MFC 的SetWindowPos 用法
- MFC CListCtrl的用法
- MFC CListCtrl的用法
- MFC CString的用法
- MFC CAsynocSocket的用法
- MFC定时器的用法
- 什么是CGI文件
- SyScan前瞻信息安全技术年会
- Windows Phone 8 分辨率支持
- poj 1222:EXTENDED LIGHTS OUT
- 我对CCNode、CCSprite、CCLayer的理解
- MFC的CPropertiesWnd的用法之响应
- GlobalAlloc()和malloc()、HeapAlloc()
- 问题解决——限制窗口的最小尺寸
- ae事件库
- 关闭ios虚拟键盘的几种方法
- ArrayList的源码浅析
- Java Web 笔试题
- Android常用的工具类
- SIM字串显示问题