いつもお世話になってますm(_ _)m
ウィンドウのタイトルバーの「×」ボタンをダイアログやウィンドウ上でリソースとし
てロードして表示させる方法はありませんでしょうか。
動作するOSによってそれぞれのOSの×ボタン(例えば、WinXPではXPの、Win2kでは2k
の)が表示される・・というのが理想形です。
方法としては「×」ボタンをリソースとしてシステムのdllなどから取得して使用す
る・・・ことしか思い浮かばないのですが、
いろいろ情報を探してみても、「どのdllにリソースとして存在するか」や取得手順な
ど、それらしい情報は見つからず。。
お手数ですが、なにか有用な情報をお持ちの方おられましたら、
ご教授くだされば幸いです。
開発環境:
WinXP SP2 ※ 動作予定は、WinXP(バンドル版 SP1, SP2)、Win Vista
VC++ 6.0 ATL (VS2005でもビルド予定)
です。
よろしくお願い致します。
DrawFrameControlで描くんじゃないでしょか。
あれは、リソース(ビットマップ?)ではありません。
旧スタイルなら、DrawFrameControlで、
XPテーマなら、Theme APIを使えば描けると思います。
[Visual Styles Reference]
http://msdn.microsoft.com/library/en-
us/shellcc/platform/commctls/userex/refentry.asp
>旧スタイルなら、DrawFrameControlで、
>XPテーマなら、Theme APIを使えば描けると思います。
ちょっと試してみましたがDrawFrameControlでは
テーマ適用後のボタンまでは描いてくれないようですね。
subaruさん、dairygoodsさん
早速レス、ありがとうございます。
リソースではないんですね。。
まさか「描いて」いるとは思ってもみませんでした。
DrawFrameControlとTheme APIの情報、
早速、調べてみます。
お手数おかけしましたm(_ _;)m
VisualStyle対応については、
掲示板に下記の過去記事がありました。
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200411/04110073.txt
頂いた情報とこちらを参考に何とかできそうです。
本当にありがとうございました。
VisualStyleは多分無理だと思われますが、
LoadImage()で取ってくることも可能なようです。
OBM_CLOSE辺りでしょうか。
瀬戸っぷさん、情報ありがとうございます。
こちらも詳しく調べてみます。