都需要的。
这些菜单按钮对话框都要关联一个具体的类的对象才能操作这些窗口。

解决方案 »

  1.   

    “而菜单、按钮不用,直接用对象”,对象哪里来的?还不是CMenu、CButton类的对象?,只不过通常我们不用去修改它们的类代码。比如如果你想自绘按钮,那就要自定义一个CButton的派生来,然后修改类代码。“为什么MFC中对话框要创建类来操作”,你的类是CDialog的派生类。可以把CXXXDialog想象成传统SDK程序中的窗口函数(Windows Procedure)。你得在CXXXDialog添加各种按钮、消息的处理函数来完成自己的工作。就相当于在sdk的Win32程序中,修改窗口函数(Windows Procedure)中的那个switch/case,或者消息映射表。