2016-07-05 16 views
0

MFCでマウスを動かしてコントロールと左ボタンのクリックイベントを探す方法はありますか?MFCでmousemoveをクリックしてコントロールと左ボタンを両方探す方法

現在、私はコントロールとleftbuttonがダウンonMouseMove() GetAsyncKeyState(VK_CONTROL) & & GetAsyncKeyState(VK_LBUTTON)

ですが、私たちはOnMouseMove()nFlagsを使用して確認することができます理解しているかどうか確認するには、次の行を使用しています。私にお知らせください。

+1

を "しかし、私は、我々は' ONMOUSEMOVE() 'で' nFlags'を使用して確認することができます理解しています。" * - はい、' nFlags'を[CWnd :: OnMouseMove](https://msdn.microsoft.com/en-us/library/3158baat.aspx)のオーバーライドでは、修飾キーの状態情報が保持されます。あなたの質問は何ですか? – IInspectable

答えて

1

あなたは既にので、単純に次のようにチェックし、nFlagsパラメータを述べた:*

void CYourWnd::OnMouseMove(UINT nFlags, CPoint point) 
{ 
    // if CTRL is held and left mouse button is down ... 
    if ((nFlags & MK_CONTROL) && (nFlags & MK_LBUTTON)) 
    { 
     // ... do what you want here 
    } 
} 
+0

ありがとうございます。これは役に立ちます。 – Ram

関連する問題