老大们,如何在程序运行的过程中修改窗口的属性让他的title bar 存在和不存在???,以及修改他的属性让他是popu 的还是 chail 型的????

解决方案 »

  1.   

    ModifyStyle的具体参数,查MSDN吧
      

  2.   

    显示和隐藏标题栏  
     
    方法一:使用API实现    
    //隐藏TitleBar  
    LONG  lStyle  =  ::GetWindowLong(this->m_hWnd,  GWL_STYLE);  
    ::SetWindowLong(this->m_hWnd,  GWL_STYLE,  lStyle  &  ~WS_CAPTION);  
    ::SetWindowPos(this->m_hWnd,  NULL,  0,  0,  0,  0,  
    SWP_NOSIZE    ¦  SWP_NOMOVE    ¦  SWP_NOZORDER    ¦  SWP_NOACTIVATE    ¦  SWP_FRAMECHANGED);  
     
    //  显示TitleBar  
    ::SetWindowLong(this->m_hWnd,  GWL_STYLE,  lStyle    ¦  WS_CAPTION);  
    ::SetWindowPos(this->m_hWnd,  NULL,  0,  0,  0,  0,??SWP_NOSIZE    ¦  SWP_NOMOVE    ¦  SWP_NOZORDER    ¦  SWP_NOACTIVATE    ¦  SWP_FRAMECHANGED);  
     
    方法二:使用CWnd成员函数ModifyStyle实现  
    //  隐藏TitleBar  
    ModifyStyle(WS_CAPTION,  0,  SWP_FRAMECHANGED);  
    //  显示TitleBar  
    ModifyStyle(0,  WS_CAPTION,  SWP_FRAMECHANGED);