Приложение отправляет сообщение BM_GETSTATE для определения состояния кнопки или флажок.
BM_GETSTATE wParam = 0; / / не используется; должна быть нулевой lParam = 0; / / не используется; должно быть равно нулю
Это сообщение не имеет параметров.
Возвращаемое значение указывает текущее состояние кнопки. Следующие битовые маски можно использовать для получения сведений о состоянии:
| Значение | Значение |
|---|---|
| 0x0003 | Указывает состояние проверки (переключатели и флажки только). Значение BST_UNCHECKED указывает, что кнопки не установлен; значение BST_CHECKED указывает, что кнопки установлен. Переключатель проверяется при нем содержится точка; когда он содержит x установлен флажок. Значение BST_INDETERMINATE указывает, проверить состояние является неопределенным (применяется, только если кнопка имеет стиль BS_3STATE или BS_AUTO3STATE). Тремя состояниями флажка отображается серым цветом, когда его состояние является неопределенным. |
| BST_CHECKED | Указывает, что кнопки установлен. |
| BST_FOCUS | Указывает состояние фокуса. Ненулевое значение указывает, что кнопка имеет фокус клавиатуры. |
| BST_INDETERMINATE | Указывает, что кнопка недоступна, потому что состояние кнопки является неопределенным. Это значение применяется только в том случае, если кнопка имеет стиль BS_3STATE или BS_AUTO3STATE. |
| BST_PUSHED | Определяет состояние выделения. Ненулевое значение указывает, что кнопка выделена. Кнопка автоматически выделяется, когда пользователь помещает курсор над ним и нажимает и удерживает левую кнопку мыши. Выделение удаляется, когда пользователь отпускает кнопку мыши. |
| BST_UNCHECKED | Указывает, что кнопки не установлен. Же самое, что возвращаемое значение нулю. |
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Кнопки Обзор сообщений кнопку, BM_GETCHECK, BM_SETSTATE