トップページ > 記事閲覧
メニューバーについて
名前:マーブルソフト 日時: 2019/03/01 14:13

1.SetMenuItemEnable_Name で disable にした項目をクリックすると、GetHitKeyStateAll または ProcessMessage で処理が帰ってきませんが、対策は可能でしょうか? 2.上記を避けるべくメニューバーを消してしまえ、と思ったのですが、非アクティブで DeleteMenuItemAll でメニューバーを消去したのち、 AddMenuItem_Name で復帰させたときに、見た目はウィンドウが非アクティブ状態でありながら GetWindowActiveFlag が true を返すのは対策可能でしょうか? int y = 0; unsigned int cl = 0x604020; char key[256]; DxLib_Init(); SetAlwaysRunFlag(true); Sleep(5000); // この間に非アクティブにするとループしないで終了する筈 AddMenuItem_Name(NULL,"テスト"); DeleteMenuItemAll(); ProcessMessage(); // これを挟まなければ非アクティブは継続される AddMenuItem_Name(NULL,"テスト"); SetMenuItemEnable_Name("テスト",false) ; while(GetWindowActiveFlag()){ GetHitKeyStateAll(key); // または ProcessMessage(); DrawLine(0,y,100,y++,cl & 0xffffff) ; if (y >= 100){ y = 0;cl += 0x604020;} ScreenFlip(); }
メンテ

Page: 1 |

Re: メニューバーについて ( No.1 )
名前:管理人 日時:2019/03/02 03:34

> 1.SetMenuItemEnable_Name で disable にした項目をクリックすると、GetHitKeyStateAll または ProcessMessage で処理が帰ってきませんが、対策は可能でしょうか? すみません、こちらは対策はありません > 2.上記を避けるべくメニューバーを消してしまえ、と思ったのですが、非アクティブで DeleteMenuItemAll でメニューバーを消去したのち、 > AddMenuItem_Name で復帰させたときに、見た目はウィンドウが非アクティブ状態でありながら GetWindowActiveFlag が true を返すのは対策可能でしょうか? AddMenuItem_Name をすると強制的にウィンドウがアクティブになってしまっていたので アクティブにならないようにしました よろしければこちらの修正版をお試しください 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.2 用 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 // ソース (中身を既存のライブラリのファイルに上書きして『リビルド』をして下さい)
メンテ

Page: 1 |

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

   クッキー保存