ダイアログボックスのサイズ倍率について – プログラミング – Home

ダイアログボックスのサイズ倍率について
 
通知
すべてクリア

[解決済] ダイアログボックスのサイズ倍率について


くろさk
 くろさk
(@くろさk)
ゲスト
結合: 18年前
投稿: 2
Topic starter  

過去ログを参照してもわからなかったので書き込みをさせていただきます。

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

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

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


引用未解決
トピックタグ
超初心者
 超初心者
(@超初心者)
ゲスト
結合: 23年前
投稿: 139
 

そうだっけ?


返信引用
aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

GetClientRect が返す座標の単位はピクセルです。
ダイアログ座標というのは、リソースエディタでダイアログリソースを作るときに関係し
てくる座標で、実行時には関係ありません。

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


返信引用
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

RECT構造体の初期化がされていないに一票ですね。
ローカルで宣言したRECT構造体は明示的に初期化しないと
ゴミが入ったままになっていたと思います。

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


返信引用
くろさk
 くろさk
(@くろさk)
ゲスト
結合: 18年前
投稿: 2
Topic starter  

「RECT構造体の初期化がされていない」でした。
初歩的なことですが、忘れていました。。。

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました