C++Builder 5で、複数のフォームを使ってアプリを開発しているのですが、それぞれを独立のウィンドウとしてタスクバーに表示させることは可能でしょうか。


つまり、通常、同一アプリ内で複数のフォームを表示させたとしても、タスクバーには1つのメインアプリの表示しか出ません。これを、それぞれのフォームごとにタスクバーに表示されるようにして、Alt+Tabで切り替えたりできるようにしたい、ということです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/01/18 14:36:59
  • 終了:--

回答(1件)

id:aki73ix No.1

aki73ix回答回数5224ベストアンサー獲得回数272006/01/18 14:54:19

ポイント50pt

http://leed.issp.u-tokyo.ac.jp/~takeuchi/delphi/article/053/0532...

Delphi-ML過去ログ本文 [Delphi-ML:53256]

URLは参考用のダミーです


まずProject用のCPPファイルの

Application->Initialize();

の前に

SetWindowLong(Application->Handle, GWL_EXSTYLE,GetWindowLong(Application->Handle, GWL_EXSTYLE)|WS_EX_TOOLWINDOW);


を指定します

次に

タスクバーに表示させたい全てのフォーム作成時に

SetWindowLong(Handle, GWL_EXSTYLE,GetWindowLong(Handle, GWL_EXSTYLE) | WS_EX_APPWINDOW);

を呼ぶようにして下さい


これでコンパイルすればお望みのものができます

id:tecra

できました!どうもありがとうございます。

2006/01/18 15:22:22

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません