好像是不同的,当定义一个对象时,构造函数就已经执行了。但在调用DoModal()函数时才会调用OnInitDialog()。
好像是这样。反正设置控制的属性一般都会在OnInitDialog()。

解决方案 »

  1.   

    它将导致对DoDataExchage 的调用,如果你知道DoDataExchage有合用,就知道
    有和用
      

  2.   

    构造函数中的初始化对于有无模式的对话框都合适。但是oninitdialg中的
    初始化紧紧对有模式的对话框有效,对于无模式的对话框无效!无模式的对
    话框的初始化相应的有一个oncreate函数,它的地位和oninitdiaog相同。
    看你的对话框采用什么模式了。根据不同的模式决定在那里进行初始化。
      

  3.   

    构造函数里对话框窗口还没有创建,
    其窗口句柄是NULL或非法。
    OnInitDialog时,话框窗口窗口已创建成功。
      

  4.   

    同意SoftDoctor的说法,在构造函数中,对话框窗口
    还没有创建,因此只能初始化一些变量的值。而在
    OnInitDialog函数中则不同,能够对对话框中的控件
    进行操作和初始化,比如给下拉列表指定数据等。