获取屏幕尺寸和 客户区尺寸...非像素单位的...可以是英寸 或者 毫米 等,,,不要MFC 的 要底层API...晓得的大神帮帮忙啊,,,

解决方案 »

  1.   

    我的神啊,这都不知道啊,我来帮你吧!CRect rect1,rect2;
    GetClientRect(&rect1);//此时rect1为客户区坐标
    ClientToScreen(&rect1);//此时rect1为客户区相对于屏幕坐标
    int cxScreen, cyScreen ;
    cxScreen = GetSystemMetrics (SM_CXSCREEN) ;//宽 横x像素大小
    cyScreen = GetSystemMetrics (SM_CYSCREEN) ;//高 竖y像素大小
      

  2.   

    得到像素之后,再根据显示器分辨率转换就行了。如显示器为96 DPI,表示每英寸有96个像素。
      

  3.   

    2楼已经给出,得到像素之后,再根据显示器分辨率转换就行了。如显示器为96 DPI,表示每英寸有96个像素。
    如何获取DPI看此贴:http://topic.csdn.net/u/20071229/16/611399ab-fec0-4a82-b18c-3e04378c2097.html
    获取之后,像素除以DPI值就可以得到英寸单位。