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

タイトルバーの×ボタンをダイアログに貼...
 
通知
すべてクリア

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


Q
 Q
(@Q)
ゲスト
結合: 24年前
投稿: 45
Topic starter  

いつもお世話になってますm(_ _)m

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

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

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

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

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


引用未解決
トピックタグ
subaru
 subaru
(@subaru)
ゲスト
結合: 19年前
投稿: 381
 

DrawFrameControlで描くんじゃないでしょか。


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

あれは、リソース(ビットマップ?)ではありません。

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

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


返信引用
subaru
 subaru
(@subaru)
ゲスト
結合: 19年前
投稿: 381
 

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


返信引用
Q
 Q
(@Q)
ゲスト
結合: 24年前
投稿: 45
Topic starter  

subaruさん、dairygoodsさん
早速レス、ありがとうございます。

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

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

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

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


返信引用
瀬戸っぷ
 瀬戸っぷ
(@瀬戸っぷ)
ゲスト
結合: 22年前
投稿: 160
 

VisualStyleは多分無理だと思われますが、
LoadImage()で取ってくることも可能なようです。
OBM_CLOSE辺りでしょうか。


返信引用
Q
 Q
(@Q)
ゲスト
結合: 24年前
投稿: 45
Topic starter  

瀬戸っぷさん、情報ありがとうございます。
こちらも詳しく調べてみます。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました