コントロールのサイズ

解決


まめ  2006-05-08 22:49:08  No: 61697

リソースエディタの右下に表示されるコントロールのサイズと、
実行時のサイズが違うのですが、これってなぜなんでしょうか?

実験内容:

○リソースエディタでTop=0/Left=0に100x15のスタティックテキストを配置

○プログラム上で

CRect rect;
GetWindowRect(rect);

TRACE("W = %d\n",rect.Width());
TRACE("H = %d\n",rect.Height());

結果:
W = 175
H = 24

環境は  WinXPSP2 VC.Net2003です。


まめ  2006-05-08 23:15:37  No: 61698

自己解決しました(^^ゞ

ダイアログ単位という値が使用されているようです。

MapDialogRect(this->m_hWnd,rect);

とすることで値をダイアログ単位から変換できることが
わかりました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加