LPARAM変数には、WM_KEYDOWNイベントを受け取ったときに、長いキー押下&などの情報を識別する特定のビットが設定されていることがわかります。LPARAM変数の解読とビットグループの検索
だから私は解散しようとしている個々のビットのグループでLPARAM変数&外観は、ビットの&グループ&(例えばそれから値24ビット&に第16回を見ているため)、その値を値。
私の問題:個々のビットを見る方法は分かりません&ビットグループ? LPARAM変数&を分割してビット値を調べるにはどうすればいいですか(バイナリで印刷するには、小数点は&、小数点は16進数で表示します)。
私はこれまでのところ、これを持っているが、ビットレベルで作業することはたくさん私を混乱させる、私は本当に小数&など
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg)
{
case WM_KEYDOWN:
{
// I know that a LPARAM variable is a 32 bit(or is it byte?) long variable. How would I look at the
// 16th bit value? How would I look that the value from the 16th to the 24th bit?
printf("A: %d, %d, %d\n", lParam >> 24, lParam >> 25, lParam >> 16);
}
break;
お返事ありがとうございます:)私は繰り返しキーが拡張キーか以前のキーの状態かどうかを知るために使用できる定数を知っていますか? – user593747
いいえ、申し訳ありませんが、Windows APIについてよく分かりません。しかし、私は知っている[誰か](http://msdn.microsoft.com/en-us/library/ms646280(v = vs.85).aspx)。私は自分の答えを更新しました。 –