ツールウィンドウの時のWindowタイトルバー上のCloseボタンの大きさを知りたい

解決


Fusa  2008-02-18 23:24:22  No: 29826

こんにちは

WindowハンドルからタイトルバーのRectを知りたい
https://www.petitmonte.com/bbs/answers?question_id=5444

ここからの引き続きみたいなものなのですが

ウィンドウタイトルバーのシステムアイコンのRectや
ヘルプ/最小化/最大化/終了、の
各ボタンのRectを求めたいと思っていていろいろやっていますが

GetSystemMetrics(SM_CXSIZE)と
GetSystemMetrics(SM_CYSIZE)で

タイトルバーボタンの大きさがわかるようですが

ツールウィンドウ状態の時には
ツールウィンドウの時は、
Closeボタンしか出せなかったと思いますが
このボタンがすごく小さくなるのですが

この小さくなったボタンサイズについて
どのようにして求めたらよいのでしょうか?

よろしくお願いします。


ofZ  2008-02-19 00:54:25  No: 29827

これのことかな?
SM_CXSMSIZE = 52 //小さいキャプションボタンの幅
SM_CYSMSIZE = 53 //小さいキャプションボタンの高さ

左:Windowsクラシック表示の結果
右:Windows XPスタイルの結果
SM_CXSMSIZE => 12  17
SM_CYSMSIZE => 15  17
SM_CXSIZE => 18  25
SM_CYSIZE => 18  25

ここで疑問なのが、GetSystemMetricsで返る値って、どこの部分の大きさなのかってこと。
どっちも実際のボタンより大きいのだけど・・。


Fusa  URL  2008-02-19 04:15:23  No: 29828

ありがとうございます。

およその位置が
うまくいっているみたいです。

ボタンサイズは、クラシックとLunaスタイルとで
微妙に+1したり、-1したりを、
条件分けしないといけないようですね。


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

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






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