こんにちは
WindowハンドルからタイトルバーのRectを知りたい
https://www.petitmonte.com/bbs/answers?question_id=5444
ここからの引き続きみたいなものなのですが
ウィンドウタイトルバーのシステムアイコンのRectや
ヘルプ/最小化/最大化/終了、の
各ボタンのRectを求めたいと思っていていろいろやっていますが
GetSystemMetrics(SM_CXSIZE)と
GetSystemMetrics(SM_CYSIZE)で
タイトルバーボタンの大きさがわかるようですが
ツールウィンドウ状態の時には
ツールウィンドウの時は、
Closeボタンしか出せなかったと思いますが
このボタンがすごく小さくなるのですが
この小さくなったボタンサイズについて
どのようにして求めたらよいのでしょうか?
よろしくお願いします。
これのことかな?
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で返る値って、どこの部分の大きさなのかってこと。
どっちも実際のボタンより大きいのだけど・・。
ありがとうございます。
およその位置が
うまくいっているみたいです。
ボタンサイズは、クラシックとLunaスタイルとで
微妙に+1したり、-1したりを、
条件分けしないといけないようですね。
ツイート | ![]() |