Date: 2010/10/04
WM_SINGLESELECT, WM_OPEN, баг
Область
Описание WM_SINGLESELECT и WM_OPEN в тулките
Проблема
Параметры WM_OPEN описаны как:
Code: Select all
param1
USHORT usPointer /* Input device flag. */
param2
POINTS ptspointerpos /* Pointer position. */
Хотя, на самом деле, передаются наоборот, также как и у WM_SINGLESELECT:
Code: Select all
param1
POINTS ptspointerpos /* Pointer position. */
param2
USHORT usPointer /* Input device flag. */
usPointer в обоих сообщениях описан как:
Code: Select all
usPointer (USHORT)
Input device flag.
TRUE
Message resulted from pointer event.
FALSE
Message resulted from keyboard event.
На самом деле, все опять сделано наоборот, как в WM_CONTEXTMENU, т.е. TRUE - для случая генерации с клавиатуры.