3
我想獲得一個500x520像素的Win32對話框,但在我的.rc文件中,這些設置使我獲得了比我預期更大的窗口。如何以像素爲單位設置Win32對話框的大小?
IDD_DIALOG1 DIALOG DISCARDABLE 0, 0, 500, 520
STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX
某處是否有比例因子?
是的,*理由*你不應該使用'GetDialogBaseUnits'是因爲它的計算是基於默認的系統字體,[沒有人再使用](http://blogs.msdn.com/b/michkap /archive/2008/08/14/8867856.aspx)。不幸的是,如果有問題的窗口不是對話框,您沒有太多選擇,因爲'MapDialogRect'不起作用。 – 2011-05-14 11:00:26