2017-04-12 8 views
1

Win32でウィンドウを移動するにはAlt +(左矢印、右矢印、上矢印、下矢印)キーを組み合わせる必要があります。Win32キーボードの組み合わせ

何かこれは、多分?

case WM_KEYDOWN: 
    { 
     if (GetKeyState(VK_MENU) < 0 && GetKeyState(VK_UP) < 0) { 
     } 
    } 

どうすればいいですか?

+1

「WM_SYSKEYDOWN」を参照してください。 – KonstantinL

答えて

1

WM_SYSKEYDOWNメッセージの処理中にGetKeyState関数を使用する必要があります。

case WM_SYSKEYDOWN: 
{ 
    if (GetKeyState (VK_MENU) < 0 && GetKeyState (VK_UP) < 0) 
    { 

    } 
} 
+1

そして、どの関数をかっこの中で使う必要がありますか? – Neon

+1

私はあなたの質問を理解することは確実ではありません。どうか説明していただけますか?前の例は、メッセージの種類を除いて正しいです。 ALT(システム)ボタンをクリックすると、瞬間を捕まえるためにWM_SYSKEYDOWNを使用する必要があります。 – arturx64

+1

私は子ウィンドウを作成しました。私はalt + arrowsキーを押すと移動する必要があります。 – Neon