私のアプリには、フローティング パレット ウィンドウが必要です。私はすでにこの動作を独自に実装しており、単一のドキュメント アプリの場合はうまく機能していましたが、現在、私のアプリには複数のドキュメント ウィンドウが必要です。パレット ウィンドウ システムをこれに適応させようとすると、実装がハックになりすぎて、ドキュメントを切り替えるときにうまく機能しなくなります。
Windowsには拡張ウィンドウスタイルがあり、WS_EX_PALETTEWINDOW
オーバーライドして使用しようとしましCreateParams
たが、これにより、実行中の他のすべてのアプリの上にフローティングウィンドウが表示されます。アプリの上にとどまり、別のアプリがフォアグラウンドに入ったときに消える必要があります。
助言がありますか?
編集:ドキュメントウィンドウをそれ自体でトップレベルのウィンドウにする必要があるため、ソリューションにはMDIコンテナの使用を含めないでください。