我的程序是基于对话框的,想让程序运行时最大化窗口,该怎么做?

解决方案 »

  1.   

    方法1.加上系统菜单和最大最小化属性,然后启动的时候发一个wm_syscommand消息,用SC_MAXIMIZE参数方法2。启动的时候,检测屏幕大小(GetSystemMetrics),然后用SetWindowPos设置对话框的大小和屏幕一样
      

  2.   

    this->ShowWindow(SW_SHOWMAXIMIZED);
      

  3.   

    WINDOWPLACEMENT wndpl; 
    wndpl.length=sizeof(WINDOWPLACEMENT); 
    wndpl.flags=0; 
    wndpl.showCmd=SW_SHOWMAXIMIZED; 
    CRect re;
    re.top=0;
    re.left=0;
    re.bottom=GetSystemMetrics(SM_CYSCREEN);
    re.right=GetSystemMetrics(SM_CXSCREEN);wndpl.rcNormalPosition=re; this->SetWindowPlacement(&wndpl);
      

  4.   

    ShowWindow(SW_SHOWMAXIMIZED);//最简单,我试过行的。
      

  5.   

    int nSizeX = ::GetSystemMetrics(SM_CXMAXIMIZED);
    int nSizeY = ::GetSystemMetrics(SM_CYMAXIMIZED);
    ::SetWindowPos(m_hWnd,HWND_NOTOPMOST,0,0,nSizeX,nSizeY,NULL);m_hWnd是你要最大化的窗口句柄
      

  6.   

    方法太多!SendMessage(.,WM_SYSCOMMAND,SC_MAXIMIZE.)ShowWindow(SW_SHOWMAXIMIZE);SetWindowPlacement()也可以!
      

  7.   

    AfxGetApp()->m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZE);