除了设置CS.style风格外是否还有其它方法?
在我的程序中设置CS.style程序直接崩溃了

解决方案 »

  1.   

    http://topic.csdn.net/t/20050701/15/4117230.html
      

  2.   

    没有放错, 我是在PreCreateWindow(CREATESTRUCT& cs)中设置它的风格
    我新建了一多文档工程在该函数中设置了CS风格的确去掉了最大最小按纽但是在我的工程中设置该风格也去掉了最大最小按纽但我只要点击最大最小按纽
    所在的位置程序就崩溃了, 因为东西太多也不只到哪里出错了.所以想试试其他方法
      

  3.   

    BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    // TODO: Modify the Window class or styles here by modifying
    //  the CREATESTRUCT cs if( !CMDIChildWnd::PreCreateWindow(cs) )
    return FALSE;
    cs.style   &=   ~(LONG)   FWS_ADDTOTITLE;
    cs.style   &=   ~WS_SYSMENU;   
    return TRUE;
    }加上cs.style   &=   ~WS_SYSMENU;风格,点击MainFram框架程序崩溃
      

  4.   

    cs.style 的修改操作应该在函数入口而不是父类函数调用完吧
      

  5.   

    BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs) 

    // TODO: Modify the Window class or styles here by modifying 
    //  the CREATESTRUCT cs if( !CMDIChildWnd::PreCreateWindow(cs) ) 
    return FALSE; 
    cs.style  &=  ~(LONG)  FWS_ADDTOTITLE; 
    cs.style  &=  ~WS_SYSMENU;  
    return TRUE; 
    } 无问题,肯定是其它地方出错啦。
      

  6.   

    BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    // TODO: Modify the Window class or styles here by modifying
    //  the CREATESTRUCT cs if( !CMDIChildWnd::PreCreateWindow(cs) )
    return FALSE; cs.style &= ~(WS_SYSMENU | WS_MAXIMIZEBOX | WS_MINIMIZEBOX); return TRUE;
    }
      

  7.   

    清除之後重新build看看,應該不是粘貼的代碼處出的錯。
      

  8.   

    郁闷!
       去掉风格后程序没有任何问题,可否有其他方法去掉按纽??
    是否和动态创建的视图有关?  因为我在程序中用CDialog资源从CFromView派生了
    N个类, 然后在用户点击CTreeCtrl控件后将这些CDialog视图动态创建出来
    要去掉最大最小按纽就是这些CDialog视图上的按纽  是否是这个原因?
      

  9.   


    CDialog 在 WM_INITDIALOG 消息的 OnInitDialog函数中处理
    BOOL CXXXXXXDlg::OnInitDialog() 
    {
    CDialog::OnInitDialog();
    this->ModifyStyle(WS_SYSMENU | WS_MAXIMIZEBOX | WS_MINIMIZEBOX,0);
    return TRUE;  // return TRUE unless you set the focus to a control
                  // EXCEPTION: OCX Property Pages should return FALSE
    }
      

  10.   


    这些CDialog是从CFromView派生的,现在已经没有了WM_INITDIALOG 消息
    只有OnInitiaUpdateData消息
    在这设置
    this->ModifyStyle(WS_SYSMENU ¦ WS_MAXIMIZEBOX ¦ WS_MINIMIZEBOX,0);
    去掉最大最小和关闭按纽没有成功
    ~~!
      

  11.   

    日(TMD), 终于找到原因了~~!          哪位仁兄会在MENU菜单中插入位图,自绘的,搞定结帐
      

  12.   

    http://dev.21tx.com/2002/03/03/10465.html