按照最原始的winmain的角度来看,应该也执行的

解决方案 »

  1.   

    但是我重载后,在里面加了一句TRACE(),单步debug没有执行该语句嘛.
    在怎么才算是正确的重载呢
      

  2.   

    照道理我应该可以在PreCreateWindow中修改cs达到修改dialog风格的目的,但现在在函数里修改cs.x,cs.y都不行啊。
      

  3.   

    不执行。对于dialog来说,一般它的style不需要修改,并且在模板里有修改的地方。所以CreateDialogXXx()之类的函数不会call PreCreateWindow();
    just my opinion
      

  4.   

    不一样的就是并不在PreCreateWindow中修改风格.那时候对话框还没创建.
      

  5.   

    以前的人说过:
        对话框是从资源模板里面创建的,这个时候,你的PreCreateWindow当然不会被调用,因为类根本就还没有和窗口关联起来.一直要到OnInitDialog函数的CDialog::Oninitdialog()被调用以后,类才会和窗口关联上.   这种情况,你只有在Oninitdialog中修改风格了比如
    ModifyStyle(0, WS_MINIMIZEBOX);
    ModifyStyleEx(0, WS_EX_TOOLWINDOW);
    SetWindowPos;
    SetWindowLong;
    ....................