如题:
如果把对话框该成800宽度就可以完全覆盖!真是800以后的部分见鬼了,怎么回事啊?来习惯了基础类,就没有到界面那里贴

解决方案 »

  1.   

    你去试试得到绘图的Rect看看是不是你要的大小,有可能是你的Rect设得有问题~
      

  2.   

    编辑对话框时,对话框的大小1000*720是按点(point)算的,不是按象素(pixel)算的。其实际象素大小是
    DWORD ret = ::GetDialogBaseUnits ();DWORD baseX = LOWORD (ret);
    DWORD baseY = HIWORD (ret);DWORD cx = MulDiv (1000, baseX, 4);
    DWORD cy = MulDiv (720, baseY, 8);实际象素大小是cx * cy另外:
    “点”是字体的大小单位
    “象素”是显示屏的基本单位。
      

  3.   

    算了还是别用上面那个了,用这个RECT rect = { 0, 0, 1000, 720 };::MapDialogRect (hDlg, &rect);这样就将对话框的大小(以点计)换算成了以象素计的大小。