怎样才能用代码实现对话框的style为popup, boeder为none的效果,直接在属性上修改可以,但用代码怎么实现呢,用ModifyStyle没实现效果。

解决方案 »

  1.   

    long  Style  =  ::GetWindowLong(*this,  GWL_STYLE);  
    SetWindowLong(this-> m_hWnd,GWL_STYLE,(LONG)Style^WS_SYSMENU);
    RECT rect;
    this->GetWindowRect(&rect);
    this->SetWindowPos(NULL,rect.left,rect.top,rect.right-rect.left,rect.bottom-rect.top,SWP_FRAMECHANGED);
      

  2.   

    可能对话框有些属性不能动态修改,和有些控件一样,比如CTreeCtrl的checkBox属性,如果在属性中设置了checkBox,程序中使用ModifyStyle也是去不掉的具体可以参考MSDN的说明