CreateWindowEx
にWS_EX_TOOLWINDOWフラグを使用するとタスクバーボタンを表示できますか?WS_EX_TOOLWINDOWを使用しているときにタスクバーボタンを表示
答えて
未所有のトップレベルウィンドウがタスクバーに表示されるには、スタイルが必要です。
Extended Window Stylesドキュメントには、「ツールウィンドウがタスクバーに表示されません」というメッセージが具体的に記載されています。 "より詳細に
MSDNさらに文書この:
アプリケーションが所有していないウィンドウでを作成するたびに、シェルは、タスクバー上のボタンを配置し、親を持っていない窓には、適切な拡張スタイルビット(下記のManaging Taskbar Buttonsを参照)があります。アプリケーションが所有していないウィンドウを作成するたびに
...
の管理タスクバーボタン
シェルは、タスクバーのボタンを作成します。 ウィンドウボタンがタスクバーに配置されていることを確認するには、
WS_EX_APPWINDOW
拡張スタイルの未所有ウィンドウを作成します。ウィンドウボタンがタスクバーに配置されないようにするには、WS_EX_TOOLWINDOW
拡張スタイルの未所有ウィンドウを作成します。代わりに、非表示のウィンドウを作成し、この非表示のウィンドウを表示可能なウィンドウの所有者にすることができます。シェルは、ウィンドウのスタイルが表示されているタスクバーボタンをサポートしている場合にのみ、ウィンドウのボタンをタスクバーから削除します。ウィンドウのスタイルを表示可能なタスクバーボタンをサポートしていないスタイルに動的に変更する場合は、最初にウィンドウを非表示にして(
SW_HIDE
とShowWindow
を呼び出して)、ウィンドウスタイルを変更してからウィンドウを表示する必要があります。...のShell32.dllのタスクバー
Version 4.71 and laterの内容を変更する
は、タスクバーの内容を変更する機能を追加します。 アプリケーションから、タスクバーボタンを追加、削除、有効化できるようになりました。アイテムをアクティブにしてもウィンドウはアクティブになりません。タスクバーに押されたアイテムが表示されます。
タスクバーの変更機能は、
ITaskbarList
インターフェイス(IID_ITaskbarList
)を公開するコンポーネントオブジェクトモデル(COM)オブジェクト(CLSID_TaskbarList
)で実装されています。オブジェクトを初期化するには、ITaskbarList::HrInit
メソッドを呼び出す必要があります。その後、ITaskbarList
インターフェイスのメソッドを使用して、タスクバーの内容を変更することができます。
だから、あなたはあなたのツールウィンドウのためのITaskbarList::AddTab()
を使用することができるかもしれない:
ウィンドウの任意のタイプは、タスクバーに追加することができますが、窓は、少なくとも持っていることをお勧めします
WS_CAPTION
スタイル。
- 1. ナビゲーションコントローラを使用していないときにポップ表示コントローラ?
- 2. モバイルデバイスを使用しているときにマップボックスマーカーにポップアップを表示したい
- 3. TextBox jqueryを使用してdivを表示/非表示にするとき
- 4. DDD(データ表示デバッガ)を使用しているときのSIGSEV
- 5. Zendフレームワークを使用しているときにPHPエラーを表示します
- 6. DataBindingを使用しているときにRadGrid内にListBoxを表示
- 7. IdentityServer4を使用しているときにクライアントでログイン/ログアウトを表示する
- 8. fastScrollEnabledを使用しているときにカスタムサムを表示する方法
- 9. Android:ConstraintLayoutを使用してキーボードを表示しているときのスクロール画面
- 10. chart.jsを使用しているときに棒グラフが表示されない
- 11. jQueryアニメーションを使用しているときにアニメーションが表示されない
- 12. whileループを使用しているときにウィンドウが表示されない
- 13. Pythonを使用しているときにコマンドプロンプトが表示されない
- 14. 表示プロパティを使用してアンカータグを非表示にできない
- 15. 警告を表示しているときにブラウザをリフレッシュするときに、pageregisterstartupscriptを使用します。
- 16. NSDでネットワークサービス情報を使用しているときにnullを表示
- 17. iPodにアイコンが表示されない。シミュレータを使用しているときに表示されます
- 18. NestedScrollViewを使用しているときに「App not responding」が表示される
- 19. パンダ.locを使用しているときに警告が表示される
- 20. InstantSearch-Androidを使用しているときにMemoryLeakが表示される
- 21. mindmup-editabletable.jsを使用しているときに影が表示される
- 22. イメージにカーソルを置いたときにjqueryを使用してツールチップを表示
- 23. ブートストラップを使用しているときにモバイルビューでインライン表示要素を表示するnavbar collapse
- 24. Spring SocialAuthenticationFilterを使用しているときにfacebookパラメータの表示をポップアップ表示する
- 25. 表示テーブル行を使用しているときにボーダーとパディングを使用する方法
- 26. Iphone:Popoverコントローラを使用しているときにメソッドが呼び出していないと表示される
- 27. Javascriptを使用してクリックしたときにImageButtonを非表示にする
- 28. Matcherを使用しているときにeclipseを使用したScalatestでエラーが表示される
- 29. PDOとPHPを使用してデータベースを検索しているときに文が表示されないecho
- 30. "使用"を使用しているときにクリップパスがSVGスプライトで正しく表示されない
これで、WS_EX_TOOLWINDOWスタイルを使用する方法がありますが、WS_EX_APPWINDOWを使用してボタンを表示する方法はありますか? – Dementor
@Dementor 2つのスタイルを混在させることはできません。しかし、あなたは 'ITaskbarList :: AddTab()'を使って試してみるかもしれません。私は自分の答えを更新しました。 –