设为首页 加入收藏

TOP

使动态创建的控件响应消息的方法
2014-11-17 18:42:08 】 浏览:223
Tags:动态 创建 控件 响应 消息 方法

今天项目做到一半,发现代码已经很多了,总想着能不能在某些地方省略一些。于是发现到自己从控件派生出的几个类。我用他们动态创建出DIALOG中的元素。这样做是很麻烦,但没办法,因为希望自己的作品能够更出色,于是就这么做了。因为我实在没有找到一个更好的解决办法,也许是有,只是我不会。


但随之而来的并不是定义时参数的烦琐,而是想要获取他们自己的通知时间。例如从CLISTCTRL中派生的空间,想要响应它自己的 LVN_ITEMCHANGED消息怎么搞定哪,最后终于成功了.其实很简单.就是在要捕获消息的类中的头文件中的添加一个消息响应函数原型例如 AFX_MSG VOID ONLISTCTRL(); 在实现文件中用ON_NOTIFY(LVN_ITEMCHANGED , 动态创建时分配的ID , 函数名) 在把响应函数的实现加上就OK了 如果是一个按钮,同样,.H中加上声明 .CPP中用ON_BN_CLICKED(ID , 函数名) 其实和为静态控件添加的代码相同。

因为我还是不会响应各工件的WM消息,所以我还是决定用继承,在类中定义WM消息,函数中发送一个自定义消息到要要处理消息的窗口,然后在该窗口在定义响应该自定义消息的函数。然后通过上边的方法来建立出一个功能丰富的DIALOG。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇使用C++双缓冲技术绘制曲线图 下一篇MFC问题集之EDIT控件

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目