2004-12-29 [長年日記]

高DPIでのコマンドバー

普通にCommandBar_AddBitmapとCommandBar_AddButtonsを使用してコマンドバーのボタンを作成している場合には自動的にイメージをスケーリングしてくれるため見た目が通常のDPIと同じになります。ところが、自前でイメージリストをロードしてTB_SETIMAGELISTし、TB_ADDBUTTONSでボタンを追加しているとイメージが小さくなります。しかしコマンドバーの高さはイメージによらず変わらないようです。というわけで、イメージリストを作成するときに自前でスケーリングする必要がありそうです。

そもそもツールバーのボタンのサイズがDPIにかかわらず一定なほうが良いのか、DPIにあわせて変わったほうが良いのかというあたりの問題もありますが、その問題はツールバーだけにとどまらず色々とあるので追々。

本日のツッコミ(全1件) [ツッコミを入れる]
# trr (2004-12-30 02:31)

私的にはWM2003SE程度の解像度なら、同じボタンピクセルつまり小さいボタンで描画されるほうが、表示される情報の量が増えるのでありがたいです。
もう少し解像度が高くなると、解像度にあわせてピクセル数の多いボタンがあったほうが使いやすくなるでしょうね〜

[]