要使窗口最前,用到CWnd::SetWindowPos函数啦
或是在PreCreateWindow中把CS参数的dwStyle或上WS_MAXMIZE

解决方案 »

  1.   


    m_pMainWnd->ShowWindow(SW_SHOW);
    改为
    m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
    就好.
      

  2.   

    to explorer007(KKcat):
    那怎么将窗体的大小固定,使其大小不能改变
      

  3.   

    修改PreCreateWindow( CREATESTRUCT& cs );
    中的cs,比如禁止最大化
    cs&=~WS_MAXIMIZE
    改变窗口的大小可以重载WM_GETMINMAXINFO消息,修改lpMMI 
            lpMMI->ptMaxSize.x=;
    lpMMI->ptMaxSize.y=;
    lpMMI->ptMinTrackSize.x=;
    lpMMI->ptMinTrackSize.y=;
    //最大尺寸
    // lpMMI->ptMaxTrackSize.x=;
    // lpMMI->ptMaxTrackSize.y=; 来源:panda_w(好想睡啊!) 
      

  4.   

    CMainFrame:: PreCreateWindow()中加上:
             cs.cx = xxx;
             cx.cy = xxx;
             cs.style &= ~WS_MAXIMIZEBOX;  //去掉最大化按钮
             cs.style &= ~WS_MINIMIZEBOX;  //去掉最小化按钮
             cs.style &= ~WS_THICKFRAME;   //窗口大小不可改变
      

  5.   

    重载框架的ActivateWindow
    把传入的参数改一下。SW_.......
      

  6.   

    to  kook(疯子):
    但是点击窗口菜单上面的蓝色横条时,窗口大小还是要改变,
    我现让窗口最大化,点击窗口菜单上面的蓝色横条时,窗口会变小,
    怎么才能使其不变化。