は私がClick
+ ShiftキーまたはClick
+ Altキー + シフトのように、Win32のマウスとキーボードのイベントを結合する必要があります。Win32のマウスとキーボードの組み合わせ
例えば(擬似コード):
case WM_LBUTTONDOWN:
if (Shift)
//click+Shift
if (Shift && Ctrl)
//click+Shift+Ctrl
if (Shift && Alt)
//click+Shift+Alt
break;
Iはhereとhereからすべての必要なパラメータを知っています。
しかし、それらを正しく組み合わせる方法はわかりません。
「wParam == MK_SHIFT」ではなく「wParam&MK_SHIFT」と動作します。何が間違っていますか? – sysop
正確な観察。私は私の答えに大きな誤植をしました。 Wparamにはビットフラグが含まれているので、論理ANDでチェックする必要があります。 混乱して申し訳ありません。 – Lefteris
Hm ...あなたの質問に投稿したコードから、私はこれがあなたの意図した機能だと思った。これはプログラムフローの単なる問題です。私はそれを反映するために私の答えを修正します。 – Lefteris