В чем разница между MK_CONTROL и VK_CONTROL в Win32 API?
Во-первых, я проверил определенные значения.
MK_CONTROL: 0x0008 VK_CONTROL: 0x11
Во-вторых, я тестировал в своем простом коде, как это.
case WM_MOUSEMOVE:
if(wParam & MK_CONTROL) // This works here.
abort();
if(wParam & VK_CONTROL) // This doesn't work here.
abort();
case WM_KEYDOWN:
if(wParam & MK_CONTROL) // This doesn't work here.
abort();
if(wParam & VK_CONTROL) // This works here.
abort();
case WM_LBUTTONDOWN:
if(wParam & MK_CONTROL) // This doens't work here.
abort();
if(wParam == VK_CONTROL) // This doesn't work here.
abort();
Значение wParam зависит от состояния мышиного устройства?
В чем разница между MK_.. и VK_.. вещь?
Значение wParam
полностью зависит от того, какое сообщение вы отправили. Документация для каждого сообщения сообщает вам, какие значения имеют смысл для этого сообщения.