タイトルバーとタスクバーのキャプションを違うものにするには?

解決


かわし  2004-06-05 11:11:49  No: 53757

ダイアログベースで開発を行っておりまして、
タイトルバーの文字とタスクバーの文字をそれぞれ違うものに
設定したいのですが、何かよい方法はありませんでしょうか?


hiroyuki  2004-06-07 20:53:25  No: 53758

この方法が妥当なのかは、わかりませんが
以下のようにすると、とりあえずタイトルバーと
タスクバーの文字列は違うものを設定できます。

基本的に、親ウィンドウのタイトルがタスクバーに表示されます。

そこで、親となるダイアログをディスクトップに表示されない
座標へ移動して、子ダイアログをディスクトップに表示される
位置で表示してやります。

これで、あたかも子ダイアログが親ダイアログに見えますので
タスクバーとタイトルバーの表示が異なります。

先ほども、いいましたがこれが正当なやり方とは思えませんが
質問の要求の結果となります。

ほかにいい方法をご存知の方がいらっしゃいましたら
ご教授お願いします。


瀬戸っぷ  2004-06-07 22:26:42  No: 53759

WM_NCPAINTで自分で描画するとか?
やったコトないですけど。


かわし  2004-06-08 08:31:08  No: 53760

皆さんResありがとうございます。
私の方でもいろいろやってみたのですが、
なかなかうまくいきません。
WM_NC_PAINTで描画してみたのですが、元のキャプションと
重なってしまい、だめでした。
そのキャプションを消すとタスクバーの文字が消えてしまい
単純にはうまくいきませんでした。
タスクバーのグラデーションを描画してからとかやらないと
だめなんでしょうかね・・・。
hiroyukiさんの方法もやってみました。確かにおっしゃられるとおり
見ためうまくできました。
最悪、どうにもうまくいかない場合はこの方法でいこうかと思います。
皆さんありがとうございました。


瀬戸っぷ  2004-06-08 09:19:06  No: 53761

> WM_NC_PAINTで描画してみたのですが、元のキャプションと
> 重なってしまい、だめでした。
> そのキャプションを消すとタスクバーの文字が消えてしまい
> 単純にはうまくいきませんでした。
> タスクバーのグラデーションを描画してからとかやらないと
> だめなんでしょうかね・・・。

キャプションを描いたコトはありませんが…
DrawFrameControl()である程度は描画できるかと。
DrawFrameControl()に渡すHDCはGetWindowDC()で、
RECTはGetWindowRectで取得できると思います。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加