通知
すべてクリア
Topic starter
2006年12月17日 4:14 AM
過去ログを参照してもわからなかったので書き込みをさせていただきます。
ダイアログの描画領域を取得したいのですが、
GetClientRect();を使いましたところ6桁の数値になってしまったのです。
調べた結果ダイアログのサイズは、システムフォントのサイズに連動してる
とのことですがどうすればサイズを調整できるのでしょうか。
当方開発環境: .net
理解しがたい本文かと思いますがどなたか助けてください。
2006年12月17日 9:57 AM
そうだっけ?
2006年12月17日 5:15 PM
GetClientRect が返す座標の単位はピクセルです。
ダイアログ座標というのは、リソースエディタでダイアログリソースを作るときに関係し
てくる座標で、実行時には関係ありません。
ちなみに今回の例、
1:GetClientRect の戻り値は何ですか?
2:GetClientRect を呼ぶ前に RECT 構造体を初期化しておくとどうなりますか?
2006年12月18日 10:43 AM
RECT構造体の初期化がされていないに一票ですね。
ローカルで宣言したRECT構造体は明示的に初期化しないと
ゴミが入ったままになっていたと思います。
原因はともかくGetClientRectで失敗しているとか
そういう話ではないかと思います。
Topic starter
2006年12月18日 4:26 PM
「RECT構造体の初期化がされていない」でした。
初歩的なことですが、忘れていました。。。
助言してくださったかた、本当ありがとうございました!!