如何在程序执行的一开始就使视图最大化?谢谢

解决方案 »

  1.   

    CString strWndCls = AfxRegisterWndClass(CS_VREDRAW | CS_HREDRAW | CS_DBLCLKS, ::LoadCursor(NULL, IDC_ARROW), (HBRUSH)::GetStockObject(WHITE_BRUSH), NULL);
    RECT rt; 
    ::GetWindowRect(::GetDesktopWindow(), &rt);CWnd *wnd = new CWnd;
    wnd->CreateEx(0, strWndCls, "Full Screen", WS_POPUP | WS_VISIBLE, 0, 0, rt.right, rt.bottom, NULL, NULL);
    wnd->ShowWindow(SW_SHOWNORMAL);
    wnd->UpdateWindow(); 这是全屏的代码
      

  2.   

    假如是基于MFC的在
    BOOL CApp::InitInstance()
    {
       ...
    m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);   // 注意
    m_pMainWnd->UpdateWindow();
       ...
    }  //ok
      

  3.   

    在CChildFrame::Onactiveframe()中加
    {
         ShowWindow(SW_SHOWMAXIZIED);
    }
      

  4.   

    中视图类的OnSize中:
    ::MoveWindow(m_hWnd,0,0,cx,cy,1);
      

  5.   

    应该是重载CChildFrame::PreCreateWindow(CREATESTRUCT& cs)函数吧!
    cs = cs|WS_MAXIMIZE|WS_VISIBLE