1

msvc と C++ でいくつかのテストを行っています。ResEdit (ここから入手可能http://www.resedit.net/ ) を使用してダイアログを作成しようとしています。.RC ファイルが作成されたら、CreateWindowEx API に同じ値を使用して、ネイティブな方法でダイアログを作成しようとしています (リソースは編集できますが、そのようなことはしたくありません)。しかし、.RC 値を CreateWindowEx に変換すると、小さすぎます..何をすべきか、または簡単な作業コードを教えてください。ありがとうございました。

4

1 に答える 1

3

ダイアログの単位は、ピクセル サイズと同じではありません。メモリから、ダイアログ ユニットはデフォルトで 1.5 ピクセルを表します。簡単にハックするには、位置とサイズの値を 1.5 倍にします。

ただしGetDialogBaseUnits、単位はシステム フォントに合わせてスケーリングするように設計されているため、実際には関数を使用する必要があります。

ここを参照:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms645475(v=vs.85).aspx

于 2013-01-30T23:40:52.270 に答える