500x520ピクセルのWin32ダイアログを取得しようとしていますが、.rcファイルでは、これらの設定により、予想よりも大きなウィンドウが表示されます。
IDD_DIALOG1 DIALOG DISCARDABLE 0, 0, 500, 520
STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX
どこかにスケーリング係数はありますか?
ダイアログリソースの単位は、かなり複雑なプロセスによってダイアログフォントの寸法によって正規化されたダイアログ単位です。を使用して、ダイアログユニットから画面ピクセルに変換できますMapDialogRect()
。
のドキュメントにはさらに多くの詳細がありますGetDialogBaseUnits()
が、推奨されるアプローチは、電話をかけMapDialogRect()
て、それがあなたのために大変な仕事をするようにすることです。