为何在对话框中的按钮默认情况下只有BN_CLICKED 和BN_DBLCLKED两个消息处理函数,而如新建一个button类,让此按钮继承此新类后,消息处理函数就增加许多.本人初学vc,请高手赐教.谢谢

解决方案 »

  1.   

    BN_CLICKED 和BN_DBLCLKED是按钮发送给父窗口的通知,按钮本身处理的消息当然比这要多
      

  2.   

    呵呵,BN_CLICKED 和BN_DBLCLKED消息只是Button按钮发送给父窗口的通知消息。而新建一个CButton类,让此按钮继承此新类后,消息处理函数就增加许多,这是因为,一个类当然可以接收处理很多消息。
      

  3.   

    谢谢,那么对话框中的按钮控件在系统中默认是CButton对象,也就是说属于CButton类,继承父类CWnd的消息处理函数啊?为何只有两个处理函数,难道vc内部设定好的?