ダイアログボックスのサイズ倍率について

[戻る]
くろさk [E-Mail] 2006/12/17(日) 04:14:53
過去ログを参照してもわからなかったので書き込みをさせていただきます。

ダイアログの描画領域を取得したいのですが、
GetClientRect();を使いましたところ6桁の数値になってしまったのです。

調べた結果ダイアログのサイズは、システムフォントのサイズに連動してる
とのことですがどうすればサイズを調整できるのでしょうか。

当方開発環境: .net
理解しがたい本文かと思いますがどなたか助けてください。

超初心者 2006/12/17(日) 09:57:11
そうだっけ?

シャノン 2006/12/17(日) 17:15:23
GetClientRect が返す座標の単位はピクセルです。
ダイアログ座標というのは、リソースエディタでダイアログリソースを作るときに関係し
てくる座標で、実行時には関係ありません。

ちなみに今回の例、
1:GetClientRect の戻り値は何ですか?
2:GetClientRect を呼ぶ前に RECT 構造体を初期化しておくとどうなりますか?

PATIO 2006/12/18(月) 10:43:58
RECT構造体の初期化がされていないに一票ですね。
ローカルで宣言したRECT構造体は明示的に初期化しないと
ゴミが入ったままになっていたと思います。

原因はともかくGetClientRectで失敗しているとか
そういう話ではないかと思います。

くろさk [E-Mail] 2006/12/18(月) 16:26:25
[[解決]]
「RECT構造体の初期化がされていない」でした。
初歩的なことですが、忘れていました。。。

助言してくださったかた、本当ありがとうございました!!

古いスレッドには追加発言できません。