是否有了GETDLGITEM()就不需要建类。
 如果需要,在什莫情况下呢?

解决方案 »

  1.   

    应该说是经常需要的。
    比如类似安装程序,输入多组序列号,完成一个字段后要自动调转到另外一个字段,这个时候就要重载编辑控件,为他创建一个自己的类。
    使用GetDlgItem仅仅是获得了对控件的控制,但是控件的行为还是要通过响应消息来实现,党要在消息当中加入自己的处理方式的时候就只有继承原始类自己修改了。
      

  2.   

    响应消息基本上可以通过控件通知消息在窗口处理,绘制也可以在福窗口中处理,改变字体、背景色等也可以在父窗口处理...即使像上面这位说的,也可以通过重载窗口的PreTranslateMessage()来处理。
    那么,什么时候需要自己建类呢?总的来说,你觉得在父窗口处理比较麻烦,或者无法实现,就需要建类了。比如:你想实现编辑框的掩码输入,只有一个可以在父窗口处理,但是多个的话自己建类然后SubClassWindow()比较好一些。
    另外,自己建类也能使程序结构清晰一些。