OSDN Ticket Archive


Ticket #45088

Win版 メニューバー非表示対応

登録: 2022-07-14 00:06 最終更新: 2022-07-14 20:27

報告者:
yknk
担当者:
yknk
チケットの種類:
機能リクエスト
状況:
完了
コンポーネント:
MIDITrail Ver.1.3.x for Windows
マイルストーン:
Version 1.3.6 for Windows (完了済み)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

メニューバーの表示と非表示を切り替えることができるメニューを追加する。

メニューバーを非表示にしている状態で、ウィンドウ上部にマウスカーソルを近づいたときは、 メニューバーを表示する。

Xbox Game Bar(*1)を用いてMIDITrailのウィンドウを録画するとき、 メニューバーが表示されていると、メニューバーの高さの分だけ録画位置がずれてしまう。 これを回避するため、メニューバーを非表示にできるようにする。

(*1)ショートカット Win+G で起動

チケットの履歴

2022-07-14 00:06 更新者: yknk
  • 新しいチケット "Win版 メニューバー非表示対応" が作成されました
2022-07-14 00:12 更新者: yknk
コメント

仕様

  • Viewメニューに「Menu Bar」を追加する。
  • MIDITrail起動直後は、選択状態(メニューバー表示)とする。
  • 非選択状態に変更したときは、メニューバーを非表示にする。
  • メニューバー非表示の状態で、マウスカーソルがウィンドウ上部から+5ポイント以内に近づいたときは、メニューバーを表示する。
  • ショートカットキーをF12とする。
2022-07-14 00:13 更新者: yknk
コメント

対策

MIDITrail.rc

  • Viewメニューに"Menu Bar"を追加。

MIDITrailApp

  • メンバにメニューバー有効フラグ m_isEnableMenuBar を追加。

MIDITrailApp::MIDITrailApp

  • メニューバー有効フラグの初期化処理を追加。

MIDITrailApp::_SetWindowSize

  • ウィンドウスタイル設定処理とメニューバー表示処理を、ウィンドウサイズ算出処理の後から前に移動。メニューの表示有無がウィンドウサイズの算出に反映されるようにする。

MIDITrailApp::_WndProcImpl

  • "Menu Bar"メニュー選択時の処理を追加。

MIDITrailApp::_OnMenuMenuBar

  • "Menu Bar"メニュー選択時のイベントハンドラを追加。

MIDITrailApp::_OnMouseMove

  • メニューバー非表示の状態で、マウスカーソルがウィンドウ上端に近づいたときだけ、メニューバーを表示する処理を追加。

MIDITrailApp::_OnKeyDown

  • ショートカットキー F12 を押下されたときの処理を追加。

MIDITrailApp::_ChangeMenuStyle

  • メニューのスタイル設定処理を追加。

MIDITrailApp::_UpdateMenuCheckmark

  • メニュー選択マーク更新処理を追加。

MIDITrailApp::_ToggleMenuBar

  • メニューバー表示切替メソッドを追加。
2022-07-14 20:27 更新者: yknk
  • 状況オープン から 完了 に更新されました
  • 解決法なし から 修正済み に更新されました

添付ファイルリスト

添付ファイルはありません