リソースエディタの右下に表示されるコントロールのサイズと、
実行時のサイズが違うのですが、これってなぜなんでしょうか?
実験内容:
○リソースエディタで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です。
自己解決しました(^^ゞ
ダイアログ単位という値が使用されているようです。
MapDialogRect(this->m_hWnd,rect);
とすることで値をダイアログ単位から変換できることが
わかりました。
ツイート | ![]() |