我编写了一个的MFC单文档程序,我在单文档客户区放了个子对话框,子对话框上放了一个按钮,我在我单位的20寸显示器1600*900分辨率下显示正常,但是在我家里的笔记本的15.4寸1024*768分辨率下子对话框显示不全,要拖动放大一下程序窗口才能显示全
请问如何在不同显示器的不同分辨率下,子对话框都能显示全呢                                      

解决方案 »

  1.   

    int   xSize   =   ::GetSystemMetrics(SM_CXSCREEN);   
      int   ySize   =   ::GetSystemMetrics(SM_CYSCREEN);
      

  2.   

    用SetWindowPos设置窗体的大小和位置。
      

  3.   

    在Onpaint里
    加入
    int  xSize  =  ::GetSystemMetrics(SM_CXSCREEN);  
    int  ySize  =  ::GetSystemMetrics(SM_CYSCREEN);
    SetWindowPos( hwnd ,HWND_TOPMOST, 0 ,0 , xSize,  ySize   , SWP_SHOWWINDOW);
      

  4.   

    ls,onpaint里加不对,应该在OnCreate里加