トップページ > 記事閲覧
決定、取り消しの処理
名前:初心者 日時: 2021/08/23 10:23

簡単な選択肢を決定ボタン、取り消しボタンをENTERキーとBackSpaceキーに割り振って画像を表示したり、消したりする機能をつけたいのですが、 ENTERキーで表示した画像がキーを押しっぱなしでないと消えてしまうのですがどのようなことが原因として考えられますか? よろしくお願いします。
メンテ

Page: 1 |

Re: 決定、取り消しの処理 ( No.1 )
名前:X16Y42 日時:2021/08/23 11:13

> どのようなことが原因として考えられますか? そりゃ,「そうなるように組んだからじゃね?」って考えるよね,誰だって. (その文章をあなたが読む側だったとして,答えられると思いますか?) 極端な話,「ENTERキーで表示した画像」なるものの表示用コードが, if( ENTERキーを現在押しているなら ){ 画像を表示; } 的な形になっていれば,そのような現象になりますね. もしもそういう状況であれば,【今現在が 「決定」した状態なのか「取り消し」した状態なのか,その他の状態なのか】的な情報を何かしら覚えておいて, 画像の表示はその情報を参照する形にすれば良いのではないか, …という極めてふつーな事くらいしか言えない感.
メンテ
Re: 決定、取り消しの処理 ( No.2 )
名前:たろう 日時:2021/08/23 19:38

仕組みが分かりやすいように あえて見やすく、シンプルに書きました 一応動きましたが、おかしかったらごめんなさい<(_ _)> #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { ChangeWindowMode(1); DxLib_Init(); int page=1; while( ProcessMessage() == 0 ) { ClearDrawScreen() ; if(CheckHitKey(KEY_INPUT_BACK)){page=1;}//ページ1に戻る if(CheckHitKey(KEY_INPUT_RETURN)){page=2;}//ページ2に移動 if(page==1){DrawFillBox(0,0,640,480,GetColor(255,0,0));}//ページ1の表示内容 if(page==2){DrawFillBox(0,0,640,480,GetColor(0,0,255));}//ページ2の表示内容 ScreenFlip(); } DxLib_End(); return 0; }
メンテ
Re: 決定、取り消しの処理 ( No.3 )
名前:学生(解決) 日時:2021/08/24 01:57

自力で調べたり、参考にさせていただいて、解決することができました。 ありがとうございました
メンテ

Page: 1 |

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

   クッキー保存