如何编写在800*600和1024*768分辨率下窗口大小、控件大小、位置自适应界面。

解决方案 »

  1.   

    hehe ,那可不是一两句话就能搞定的!我有一个类,可以实现这个功能。但现在不在身边。
    要的话,给个油箱,等有空发给你。
      

  2.   

    我知道的是没有自动得方法。
    xScrn = GetDeviceCaps(hScrDC, HORZRES);
    yScrn = GetDeviceCaps(hScrDC, VERTRES);
    取得分辨率得值,然后在程序中控制。
      

  3.   

    http://www.codeproject.com/dialog/easysize.asp
      

  4.   

    void CA760SkinDlg::CalculateWindowSize(CRect &rectWnd)
    {
    double fZoomX = GetSystemMetrics(SM_CXSCREEN) / 800.0; rectWnd.left = double(rectWnd.left*fZoomX);
    rectWnd.top = double(rectWnd.top*fZoomX);
    rectWnd.right = double(rectWnd.right*fZoomX);
    rectWnd.bottom = double(rectWnd.bottom*fZoomX);}