Сообщения Win32 BM (кнопки)
Материал из DRKB
Сообщения кнопок (BM_)[править | править код]
BM_Click - Посылает кнопке сообщение о том, что на ней произведено нажатие кнопки мышки.[править | править код]
- WParam: Не используется.
- LParam: Не используется.
- Возвращаемое значение: Не используется.
BM_GetCheck - Определяет, является ли селективная кнопка или чекбокс помеченным.[править | править код]
- WParam: Не используется.
- LParam: Не используется.
- Возвращаемое значение: Если селективная кнопка или чекбокс помечен, возвращается ненулевое значение. Иначе, возвращается 0. Для текстовой кнопки всегда возвращается 0.
BM_GetState - Определяет состояние визуальной кнопки при нажатии кнопки мыши или клавиши пробела.[править | править код]
- WParam: Не используется.
- LParam: Не используется.
- Возвращаемое значение: Если кнопка является подсвеченной текстовой кнопкой, на кнопке сфокусирован ввод и нажата кнопка мыши или клавиша пробела, или нажата кнопка мыши, когда куpсоp находится в кнопке, возвращается ненулевое значение. Иначе возвращается 0.
BM_SetCheck - Помечает или удаляет отметку из селективной кнопки или чекбокса.[править | править код]
Для кнопок с двумя состояниями и чекбоксов при нулевом значении WParam отметка (если имеется) удаляется, иначе - добавляется. Для кнопок с тремя состояниями при нулевом значении WParam отметка (если имеется) и затенение (если есть) удаляются.
- WParam: 0 - отметка удаляется, 1 - отметка добавляется, 2 - кнопка затеняется.
- LParam: Не используется.
- Возвращаемое значение: Не используется.
BM_SetState - Изменяет состояние кнопки или чекбокса.[править | править код]
- WParam: 0 - кнопка или чекбокс рисуются нормальным обpазом. В случае ненулевого значения кнопка подсвечивается.
- LParam: Не используется.
- Возвращаемое значение: Не используется.
BM_SetStyle - Изменяет стиль кнопки.[править | править код]
- WParam: Определяет новый стиль кнопки. См. раздел "Стили кнопок (BS_)" в главе 1 "Стили и константы Windows".
- LParam: 0 - кнопка не будет перерисовываться сpазу же. Если значение отлично от нуля и новый стиль кнопки отличается от текущего стиля, то кнопка будет перерисована.
- Возвращаемое значение: Не используется.