WM_KEYDOWN、WM_KEYUPのタイミング – プログラミング – Home

通知
すべてクリア

[解決済] WM_KEYDOWN、WM_KEYUPのタイミング


たま
 たま
(@たま)
ゲスト
結合: 23年前
投稿: 50
Topic starter  

WM_KEYDOWN、WM_KEYUPがメッセージを受け取るタイミングについて質問いたします。

イベント関数にて上キーが押されたらフラグをTrue、上キーが離されたらフラグをfalse
にするようにしたいのですが、うまくいきません。上キーが押し続けられている間はず
っとTrueで、離されたらfalseになることを期待しているのですが。。。
いろいろ試した結果、どうやら上キーが押された瞬間にWM_KEYDOWNだけでなくWM_KEYUP
まで呼ばれているようです。
なぜでしょうか? ちなみにソースは以下です。すみません、教えてください。

LRESULT CALLBACK MsgProc(HWND hWnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
switch (msg){
case WM_KEYDOWN: // 何かキーが押された
{
switch (wParam)
{
case VK_UP:
g_up = true;
break;
default:
break;
}
}
case WM_KEYUP:
{
switch (wParam)
{
case VK_UP:
g_up = false;
break;
default:
break;
}
}
return DefWindowProc(hWnd,msg,wParam,lParam);
}


引用未解決
トピックタグ
n
 n
(@n)
ゲスト
結合: 21年前
投稿: 90
 

> case WM_KEYDOWN:
> case WM_KEYUP:

これらのcase節自身のbreak;が無いようですが。


返信引用
たま
 たま
(@たま)
ゲスト
結合: 23年前
投稿: 50
Topic starter  

nさん
回答ありがとうございます。

解決いたしました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました