我程序启动时,设置窗口最大化。
然后在view里想得到客户区大小rect,但是发现用GetClientRect得到的是程序没有最大化之前的rect,如何才能得到最大化后的rect呢?

解决方案 »

  1.   

    那你就在最大化的时候再调用GetClientRect不就行了吗.
      

  2.   

    最大化后
    CRect rcDlg;
    GetClientRect(&rcDlg);
      

  3.   

    InitUpdata中调用GetClientRect(&rcDlg);得不到最大化后的窗口啊
      

  4.   


    最大化后
    CRect rcDlg;
    GetClientRect(&rcDlg);
      

  5.   

    CRect   rc;   
     GetWindowRect(&rc);   
     rc.Width();//对话框宽   
     rc.Height();//对话框高
      

  6.   

    OnInitUpdate中不行啊,我想设置一个编辑框长度跟窗口一样长,怎么实现呢
      

  7.   

    GetSystemMetrics(SM_CXMAXIMIZED)
    GetSystemMetrics(SM_CYMAXIMIZED)
      

  8.   

    GetSystemMetrics(SM_CXFULLSCREEN)
    GetSystemMetrics(SM_CYFULLSCREEN)
    SM_CXFULLSCREEN表示X的分辨率
    SM_CYFULLSCREEN表示Y的分辨率
    如果你的显示器的分辨率是1024*768    或者是800*600
    GetSystemMetrics(SM_CXFULLSCREEN)返回1024(800)
    GetSystemMetrics(SM_CYFULLSCREEN)返回768(600)
      

  9.   

    GetSystemMetrics(SM_CXMAXIMIZED)
    GetSystemMetrics(SM_CYMAXIMIZED)这样不就行了吗?最大化就是窗口除了任务栏的大小呀!
      

  10.   

    CRect   rc;   
     GetWindowRect(&rc);   
     rc.Width();//对话框宽   
     rc.Height();//对话框高怎么就不听我的呢?