ユーザーインターフェース:MDI フレームのオントップステータスを切り替える最良の方法は?

StackOverflow https://stackoverflow.com/questions/591508

質問

私は、フレーム ウィンドウをドキュメントのビューとして使用する MFC (VC6) MDI アプリケーションを管理しています。一度に存在できるドキュメントは 1 つだけですが、ドキュメント データの異なるビューを持つ複数の MDI フレームがあります。

最近、背景ウィンドウと対話しながら、これらのフレーム ウィンドウの 1 つを他のフレーム ウィンドウの上に重ねて表示できるようにしたいという要望がありました。

  • 1 つのアイデアは、フレームのタイトル バーに「ピンボタン」を追加することでした。調査中に、すべての実装で CButton オブジェクトなどの代わりにビットマップが使用されていることがわかりました。これは、UI テーマはもちろん、デフォルトのグレー以外のウィンドウの色を使用するとすぐに醜くなり始めます。

  • フレームウィンドウのメニューのオプション(タイトルバーのウィンドウアイコンを左クリックすると表示されるもの)は可能ですが、ユーザーにとってよりわかりやすいものを探しています。

このフレーム ウィンドウのオントップ状態を設定する他にどのような可能性がありますか?

アップデート

に行くことにしました ウリが提案した解決策 これは XP テーマで正常に動作するためです。残念ながら、これは次の質問に直接つながります。 実際にフレーム ウィンドウを常に上部に表示するにはどうすればよいでしょうか?

役に立ちましたか?

解決

たぶんこののか<のhref = "http://www.codeguru.com/cpp/controls/buttonctrl/bitmapbuttons/article.php/c8211__1/" のrel = "nofollowをnoreferrer">こののに役立ちます。

ウリ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top