who のブログ

ブログは http://superfile.seesaa.net/ に移転しました2度目

過去の投稿日別表示

[ リスト | 詳細 ]

全1ページ

[1]

C++でキーの上げ下げを感知するときに
ウィンドウプロシージャのWM_KEYDOWN(UP)で調べるのが感覚的に理解出来ないから関数を作ってみた。

WinProc内

case WM_KEYDOWN:
if ( ( 0<= wp ) & ( wp <= 0xFF ) ){
StateOfkey(1,wp,1);//wpキーが押されたことを感知
}
break;

case WM_KEYUP:
if ( ( 0<= wp ) & ( wp <= 0xFF ) ){
StateOfkey(1,wp,0);//wpキーが離されたことを感知
}
break;

StateOfkey内(ネーミングセンスが悪いのは見逃してください。

INT StateOfkey ( int input , int port , int msg   ) {//input入力出力切り替え キー番号 入力時のための入力情報

static int data[256] = {0}; // データ管理用
//port  0 = 離された  1 = 押された

// input 1 入力 0 出力
if ( input == 1 ){//入力
data[port] = msg;
return -1;
}
if ( input == 0 ){//出力
return data[port];
}

}

これで、キーが押されているかどうかが、
StateOfkey(0,取得したいキーのキーコード,NULL)とすることで、
戻り値(0なら押されてない、1なら押されている)でキーの状態がわかります。

普通にウィンドウメッセージだけでやればいいのにね…

全1ページ

[1]


.

ブログバナー

検索 検索
who
who
男性 / O型
人気度
Yahoo!ブログヘルプ - ブログ人気度について

スマートフォンで見る

モバイル版Yahoo!ブログにアクセス!

スマートフォン版Yahoo!ブログにアクセス!

1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28

標準グループ

過去の記事一覧

よしもとブログランキング

もっと見る

[PR]お得情報

数量限定!イオンおまとめ企画
「無料お試しクーポン」か
「値引きクーポン」が必ず当たる!
ふるさと納税サイト『さとふる』
実質2000円で特産品がお手元に
11/30までキャンペーン実施中!

その他のキャンペーン


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事