DN_MOUSECLICK
Событие DN_MOUSECLICK посылается обработчику после того, как
пользователь кликнул клавишей мыши на одном из элементов диалога или вне
диалога.
Param1
ID элемента диалога.
Param1 = -1 для случая, если пользователь кликнул клавишей мыши вне диалога.
Param2
Return
TRUE - обработчик диалога сам обработал событие, дальше ядру не продолжать
FALSE - продолжить обработку этого события ядром.
Элементы
| Элемент | Описание |
| Все |
Все элементы диалога, кроме скрытых и недоступных. |
Замечания
- Для элемента DI_USERCONTROL
координаты курсора (0,0) мыши начинаются с левого-верхнего угла этого
элемента. Для остальных элементов - относительно левого верхнего угла
экрана.
- Обработчик диалога может отловить событие DOUBLE_CLICK. Для этого
необходимо проверить флаг
MouseEvent.dwEventFlags==DOUBLE_CLICK
- Если пользователь кликнул клавишей мыши вне диалога, то:
- левая клавиша рассматривается как нажатие клавиши
<Esc>;
- правая клавиша рассматривается как нажатие клавиши
<Enter>;
- прочие клавиши (для многокнопочной мыши) не имеют никакого эффекта.
- если функция диалога не обрабатывает событие DN_MOUSECLICK с
Param1=-1, то диалог будет закрыт
Пример
Смотрите также: