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

解決


Fusa  2008-02-18 14:24:22  No: 29826  IP: 192.*.*.*

こんにちは

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

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

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

GetSystemMetrics(SM_CXSIZE)と
GetSystemMetrics(SM_CYSIZE)で

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

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

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

よろしくお願いします。

編集 削除
ofZ  2008-02-18 15:54:25  No: 29827  IP: 192.*.*.*

これのことかな?
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-18 19:15:23  No: 29828  IP: 192.*.*.*

ありがとうございます。

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

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

編集 削除