タイトルバーの×ボタンをダイアログに貼り付けたい

[戻る]
Q 2006/03/31(金) 15:46:46
いつもお世話になってますm(_ _)m

ウィンドウのタイトルバーの「×」ボタンをダイアログやウィンドウ上でリソースとし
てロードして表示させる方法はありませんでしょうか。
動作するOSによってそれぞれのOSの×ボタン(例えば、WinXPではXPの、Win2kでは2k
の)が表示される・・というのが理想形です。

方法としては「×」ボタンをリソースとしてシステムのdllなどから取得して使用す
る・・・ことしか思い浮かばないのですが、
いろいろ情報を探してみても、「どのdllにリソースとして存在するか」や取得手順な
ど、それらしい情報は見つからず。。

お手数ですが、なにか有用な情報をお持ちの方おられましたら、
ご教授くだされば幸いです。

開発環境:
WinXP SP2 ※ 動作予定は、WinXP(バンドル版 SP1, SP2)、Win Vista
VC++ 6.0 ATL (VS2005でもビルド予定)
です。

よろしくお願い致します。

subaru 2006/03/31(金) 16:21:31
DrawFrameControlで描くんじゃないでしょか。

dairygoods 2006/03/31(金) 16:27:35
あれは、リソース(ビットマップ?)ではありません。

旧スタイルなら、DrawFrameControlで、
XPテーマなら、Theme APIを使えば描けると思います。

[Visual Styles Reference]
http://msdn.microsoft.com/library/en-
us/shellcc/platform/commctls/userex/refentry.asp

subaru 2006/03/31(金) 16:44:11
>旧スタイルなら、DrawFrameControlで、
>XPテーマなら、Theme APIを使えば描けると思います。
ちょっと試してみましたがDrawFrameControlでは
テーマ適用後のボタンまでは描いてくれないようですね。

Q 2006/03/31(金) 17:22:14
[[解決]]
subaruさん、dairygoodsさん
早速レス、ありがとうございます。

リソースではないんですね。。
まさか「描いて」いるとは思ってもみませんでした。

DrawFrameControlとTheme APIの情報、
早速、調べてみます。
お手数おかけしましたm(_ _;)m

VisualStyle対応については、
掲示板に下記の過去記事がありました。
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200411/04110073.txt
頂いた情報とこちらを参考に何とかできそうです。

本当にありがとうございました。

瀬戸っぷ [E-Mail] 2006/04/01(土) 01:22:48
VisualStyleは多分無理だと思われますが、
LoadImage()で取ってくることも可能なようです。
OBM_CLOSE辺りでしょうか。

Q 2006/04/03(月) 15:35:15
瀬戸っぷさん、情報ありがとうございます。
こちらも詳しく調べてみます。

古いスレッドには追加発言できません。