Frame Windows をドキュメントのビューとして使用する MFC (VC6) MDI アプリケーションを管理しています。ドキュメントは一度に 1 つしか存在しませんが、ドキュメント データのビューがそれぞれ異なる複数の MDI フレームがあります。
最近、これらのフレーム ウィンドウの 1 つを他のウィンドウの上に表示しながら、バックグラウンド ウィンドウと対話できるようにしたいという要望がありました。
1 つのアイデアは、フレームのタイトル バーに「ピン ボタン」を追加することでした。調査中に、すべての実装で CButton オブジェクトなどの代わりにビットマップが使用されていることがわかりました。UIテーマはもちろん、デフォルトの灰色以外のウィンドウの色を使用するとすぐに、これは醜くなり始めます。
フレーム ウィンドウのメニュー (タイトル バーのウィンドウ アイコンを左クリックすると表示されるもの) のオプションは可能ですが、ユーザーにとってより明白なものを探しています。
このフレーム ウィンドウを最前面の状態に設定するには、他にどのような方法がありますか?
アップデート
XPテーマで問題なく動作するため、 Uliが提案したソリューションを使用することにしました。残念ながら、これは私の次の質問に直接つながります:フレームウィンドウを実際に一番上に保つにはどうすればよいですか?