0

私のアプリには、フローティング パレット ウィンドウが必要です。私はすでにこの動作を独自に実装しており、単一のドキュメント アプリの場合はうまく機能していましたが、現在、私のアプリには複数のドキュメント ウィンドウが必要です。パレット ウィンドウ システムをこれに適応させようとすると、実装がハックになりすぎて、ドキュメントを切り替えるときにうまく機能しなくなります。

Windowsには拡張ウィンドウスタイルがあり、WS_EX_PALETTEWINDOWオーバーライドして使用しようとしましCreateParamsたが、これにより、実行中の他のすべてのアプリの上にフローティングウィンドウが表示されます。アプリの上にとどまり、別のアプリがフォアグラウンドに入ったときに消える必要があります。

助言がありますか?

編集:ドキュメントウィンドウをそれ自体でトップレベルのウィンドウにする必要があるため、ソリューションにはMDIコンテナの使用を含めないでください。

4

1 に答える 1

0

DockPanel スイートを使用します。これは、ツール ウィンドウを処理するための既製のライブラリです。

さらに、必要に応じて、ユーザーがカスタマイズ可能なツール ウィンドウのドッキングを有効にすることができます。

于 2012-11-11T19:59:17.543 に答える