自定义控件跟自定义消息

自定义控件和自定义消息
本帖最后由 shb8845369 于 2014-07-12 17:52:11 编辑
我们知道MFC中很多标准控件都有相应的类,同时我也看到这些标准控件都提供了类成员函数对其操作,这些成员函数很多最后都转化为了向控件发送消息。ListBox就是一个例子,下面是它支持的一些消息:
SendMessage(hwndList,LB_RESETCONTENT,0,0):清空
SendMessage(hwndList,LB_SETREDRAW,FALSE,0):如果要增加或删除多项,可以先禁用重绘
SendMessage(hwndList,LB_SETREDRAW,TRUE,0):增加或删除完成后再允许重绘

我有个疑问啊,在MFC自定义控件大都通过类的派生来完成,那么需不需要同时提供一些自定义消息,可不可以只提供成员函数来操作而不提供自定义消息? 提供自定义消息的目的就是为了方便系统回调吗?

我们知道标准控件要处理鼠标按键消息来 自定义 行为,就必须要通过消息来处理。要不然控件根本无法获取鼠标按键消息。除非像DOS系统那样显示地调用系统中断来判断鼠标是否按下。但是其他跟这些用户输入无关的动作,如上面的LB_RESETCONTENT消息,个人认为在面向对象编程方式下没必要再提供一些不必要的自定义消息(必要的消息如鼠标按键消息除外),提供成员函数来进行操作就够了 。 各位看官,你们怎么看待这个问题?
------解决方案--------------------
用户自定义消息我们用来处理自己的事务的,比如给某一个窗口发送自定义消息,在对应的消息响应函数中,我们添加我们自己的处理代码

和控件自身的属性和方法没关系的
------解决方案--------------------
那让不是C++开发的程序怎么办?