0

したがって、明確にするために、C++を使用してWindowsアプリを開発する方法は3つあると述べておきます。

  1. WindowsAPI。これは基本的なインターフェースであり、最も面倒です。
  2. MFC
  3. CLRを使用したWindowsフォーム

そうです、私はこれを難しい方法、WindowsAPIの方法でやりたいと思っています。私はすでに基本を理解していて、実用的なプログラムを持っています。

私の問題はこれです:

case WM_KEYDOWN:
   rect2.top += 10;
   rect2.bottom += 10;
   InvalidateRect(hWnd, NULL, TRUE);
   return 0;

私はキーがダウンしていることを知っているだけで、少し具体的にする方法がわかりません。おそらくダウンキーです。また、MFCまたはCLRでダブルクリックするだけのイベントを手動で確立するにはどうすればよいですか。皆さんが答えてくれてありがとうございます。

4

1 に答える 1

1

「キーボード入力の使用」に概要といくつかの例があります。コメントで述べたように、正確に何をしたいかによっては、キーボード イベントの処理が明確でない場合があります。仮想キー コードのリストは、こちらから入手できます。

case WM_KEYDOWN: 
    switch (wParam) 
    { 
        case VK_LEFT: 

            // Process the LEFT ARROW key. 

            break; 

        case VK_RIGHT: 

            // Process the RIGHT ARROW key. 

            break; 

        case VK_UP: 

            // Process the UP ARROW key. 

            break; 

        case VK_DOWN: 

            // Process the DOWN ARROW key. 

            break; 

        // Process other non-character keystrokes. 

        default: 
            break; 
    } 
于 2012-07-09T05:23:56.117 に答える