2012-02-26 11 views
2

CreateWindowのドキュメントについては、幅/高さが「デバイス単位」に指定されていますが、ピクセル単位で指定したいと考えています。これどうやってするの?「デバイス単位」をピクセルに変換していますか?

+1

[マッピングモード](http://msdn.microsoft.com/en-us/library/dd162980.aspx)、[ビューポートの原点](http://msdn.microsoft.com/en-us/library/ja/default.asp) -us/library/dd145099.aspx)と[viewport extent](http://msdn.microsoft.com/en-us/library/dd145098.aspx)を参照してください。これらは基本的にピクセルとデバイス単位との関係を制御します。 –

+0

おそらく同じものでしょう。あなたが500×500のデバイスユニットであるウインドウを作れば、どんなサイズですか? –

+0

それは実際にはちょっと変です。私は2つの子ウィンドウを作成しています。 1つはリストボックス、もう1つはウィンドウです。どちらにもボーダーがあります。 500の高さでは、同じ高さに見えます。高さを両方とも540に設定すると、何らかの理由でリストボックスが短く表示されます。 –

答えて

2

高さを540に設定すると、何らかの理由でリストボックスが短く表示されます。

デザインによって。リストボックスが正確にプログラムされた高さを持つようにするには、LBS_NOINTEGRALHEIGHTスタイルフラグを使用します。

+0

うわー、そんなことは考えられませんでした。ありがとう! –

関連する問題