一个windows消息机制使用
来源:互联网 发布:syma fpv软件下载 编辑:程序博客网 时间:2024/06/05 06:42
最近一直搞那改版后的游戏启动界面,在主窗口加了个树形控件。设计了个CTree类继承于CTreeCtrl,再放了个树形控件对象m_treeCtrl作为主窗口类CServer的成员。
现在遇到的问题是,点击了树形控件的某个节点如何设置相应的数据到主界面的一个控件上。点击事件是在CTree类里响应的,但要调用CServer里的一个接口SetState(data)来设置相应数据。
刚开始一直想在设计模式上解决这问题,但一直苦思不得。后来转向windows机制那里思考,很快找到了解决方法。
在CTree加两个成员: CWnd *mp_Wnd; UINT m_msg;在CServer定义个宏WM_TREE_CLICK,然后在其BEGIN_MESSAGE_MAP与END_MESSAGE_MAP之间加入ON_MESSAGE(WM_TREE_CLICK,&CServer::SetState)。再在初始化树形控件的时候,设置其成员m_treeCtrl.mp_Wnd = this; m_treeCtrl.m_msg= WM_TREE_CLICK;最后在CTree里的鼠标点击事件里加入:mp_Wnd->SendMessage(m_msg),即可在CServer里的SetState()接口里响应。
每天一点点的新发现,心情舒畅。
- 一个windows消息机制使用
- 为什么windows要使用消息机制.
- 一个简单的Windows程序及消息循环机制
- 浅析Windows消息机制
- windows消息机制
- windows消息机制
- Windows消息机制
- [转]Windows 消息机制
- 理解Windows消息机制
- Windows 消息机制(1)
- Windows消息机制要点
- Windows消息机制
- 理解Windows消息机制
- windows消息机制
- Windows消息机制要点
- Windows消息机制
- Windows消息机制
- Windows消息机制
- sybase 查看执行计划
- struts中警告: Could not find action or result,问题
- 工业PID控制原理
- perl
- ASP.NET 防盗链的实现[HttpHandler]
- 一个windows消息机制使用
- 多表多查询条件对SQL Server查询性能的优化
- Android中的MessageQueue,Handler,Looper和Thread
- perl ->,=>
- MySQL数据库双向同步
- 三星galaxy tab
- STL (Standard Template Library)标准模板库 C++
- vs2008 添加方法 脚本错误 此网站的某个加载项运行失败
- 2010年11月18日起制定的计划