让你动态创建的控件响应消息!

原创 2007年10月05日 09:21:00

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

但随之而来的并不是定义时参数的烦琐,而是想要获取他们自己的通知时间.例如从CLISTCTRL中派生的空间,想要响应它自己的LVN_ITEMCHANGED消息怎么搞定哪,最后终于成功了.其实很简单.就是在要捕获消息的类中的头文件中的添加一个消息响应函数原型例如 AFX_MSG VOID ONLISTCTRL();

在实现文件中用ON_NOTIFY(LVN_ITEMCHANGED , 动态创建时分配的ID , 函数名)

在把响应函数的实现加上就OK了

如果是一个按钮,同样,.H中加上声明

.CPP中用ON_BN_CLICKED(ID , 函数名)

其实和为静态控件添加的代码相同. 

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

MFC动态创建控件(按钮)及添加消息响应

动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。一、创建动态控件:为了对照,我们先来看一下静态控件的创建。 放置静态控件时必须先建立一个容器,一般是对话框,这...

在MFC中动态创建控件以及消息响应

在MFC中动态创建控件以及事件         动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。   一、创建动态控件   为了对照,我们先来看一...

MFC动态创建控件及添加消息响应

动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。    一、创建动态控件:   为了对照,我们先来看一下静态控件的创建。   放置静态控件时必...

MFC动态创建控件及添加消息响应

动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。    一、创建动态控件:   为了对照,我们先来看一下静态控件的创建。   放置静态控件时必...

在MFC中动态创建控件以及事件响应

在MFC中动态创建控件以及事件响应 MFCBlog 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。   一、创建动态控件:   为了对照,...

在MFC中动态创建控件以及事件响应

动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。   一、创建动态控件:   为了对照,我们先来看一下静态控件的创建。   放置静态控件时必须先建立一个容...

在MFC中动态创建控件以及事件响应

在MFC中动态创建控件以及事件响应 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。   一、创建动态控件:   为了对照,我们先来看一下静态控件...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)