トップページ > 記事閲覧
メニューバーのALT+キー(ショートカットキー)の動作について
名前:紺帽子 日時: 2021/10/30 16:32

メモ帳を例にすると、ALTを押しながらF、Xと押すことでアプリケーションを閉じることができます。 DXライブラリのメニューバーは、ALTを離さないとメニューバーがアクティブにならないようで、この一連の操作ができません。 この操作の動作をメモ帳などのアプリケーションと同様にすることは可能でしょうか? それとメニューバーを使用したプログラムを起動してウィンドウが表示されるとき下方が一瞬チラつくように思えます。 SetWindowVisibleFlag関数でウィンドウの非表示設定してからDxLibの初期化を行い、 その後でウィンドウ表示設定を行えば誤魔化せるので問題ないと言えば問題ないのですが。 以下試したプログラム #include "DxLib.h" int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int) { AddMenuItem_ID(MENUITEM_IDTOP, TEXT("ファイル(&F)"), 1000); AddMenuItem_ID(1000, TEXT("終了(&X)\tCtrl+Shift+Q"), 1001); AddKeyAccel_ID(1001, KEY_INPUT_Q, 1, 0, 1); //SetWindowVisibleFlag(FALSE); ChangeWindowMode(TRUE); if (DxLib_Init() == -1) { return -1; } SetDrawScreen(DX_SCREEN_BACK); //SetWindowVisibleFlag(TRUE); int PosX = 0; while (ProcessMessage() == 0) { if (CheckMenuItemSelect_ID(1001)) { break; } ClearDrawScreen(); DrawCircle(PosX + 10, 20, 10, GetColor(255, 0, 0)); PosX = (PosX + 2) % 300; ScreenFlip(); } DxLib_End(); return 0; }
メンテ

Page: 1 |

Re: メニューバーのALT+キー(ショートカットキー)の動作について ( No.1 )
名前:管理人 日時:2021/10/31 17:23

> この操作の動作をメモ帳などのアプリケーションと同様にすることは可能でしょうか? すみません、こちら別の機能を実装した際に現在のような動作になってしまっていました メモ帳などと同じような動作になるように修正しましたので、よろしければお試しください m(_ _;m https://dxlib.xsrv.jp/temp/DxLibVCTest.zip // Windows版 VisualC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCCTest.zip // Windows版 BorlandC++ 用 https://dxlib.xsrv.jp/temp/DxLibBCC2Test.zip // Windows版 C++ Builder 10.3 用 https://dxlib.xsrv.jp/temp/DxLibGCC_MinGWTest.zip // Windows版 MinGW 用 https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // Windows版 .NET用 https://dxlib.xsrv.jp/temp/DxLibMakeTest.zip // ソース (中身を既存のライブラリのファイルに上書きして『リビルド』をして下さい) > それとメニューバーを使用したプログラムを起動してウィンドウが表示されるとき下方が一瞬チラつくように思えます。 すみません、調べてみたのですがメニューバー関連でウィンドウのサイズを調整すると 必ず下の方に白い線が入ってしまって、修正することができませんでした 申し訳ありませんが紺帽子さんが SetWindowVisibleFlag でウィンドウを非表示設定状態で DxLib_Init を実行する、という方法で回避してください m(_ _;m
メンテ
Re: メニューバーのALT+キー(ショートカットキー)の動作について ( No.2 )
名前:紺帽子(解決) 日時:2021/11/01 19:47

メニューバーのショートカットキーの動作がメモ帳同様となることを確認しました。 起動時のチラつきはSetWindowVisibleFlag関数で対処します。 対応ありがとうございました。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存