SetWindowLong((HWND)&Dlg,GWL_EXSTYLE, WS_POPUP|WS_BORDER|WS_CAPTION);
这句有错误,第一个参数(HWND)&Dlg应该为Dlg.GetSafeHwnd().

解决方案 »

  1.   

    WS_CHILD 与 WS_POPUP 不能一起使用。
      

  2.   

    CPerson    Dlg;
      Dlg.ModifyStyle    (WS_CHILD,WS_POPUP|WS_BORDER|WS_CAPTION);
      SetWindowLong((HWND)&      Dlg,GWL_EXSTYLE,      WS_POPUP|WS_BORDER|WS_CAPTION);
      Dlg.DoModal();
      在Dlg.DoModal()之前,Dlg.ModifyStyle没有办法调用,因为这时候窗口还没有创建
      所以你只好在CPerson::OnInitDialog里面修改style和style_ex了,或者CPerson    Dlg(style,style_ex)  也可以,自己定义构造函数