我的理解是,都是初始化这个类的对象的.有一些区别.不是很了解,忘讲解得详细些.谢谢

解决方案 »

  1.   

    一般在构造函数中,是对类成员变量的初始化。
    而OnInitDialog,对程序需要的一些功能进行设定。
    不过初始化的内容放在哪里不是绝对的。
    m_bkcolor(RGB(0, 0, 255))
    放在构造函数中和OnInitDialog中都可以。
    不过建议放在构造函数中。
      

  2.   

    我把SetTimer()放到构造函数怎么就不行呢?
      

  3.   

    CDialog dlg;  //这时调用构造函数,初始化CDialog类成员,此时窗口还没有被创建。dlg.Create(...); //这时才真正创建窗口,OnInitDialog()的调用是在Create()完后。在构造函数里,你的窗口都还没创建,SetTimer()怎么可能行呢?
      

  4.   

    同意holy_cyt,想说的都被你说了,哎