Сообщения 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азу же. Если значение отлично от нуля и новый стиль кнопки отличается от текущего стиля, то кнопка будет перерисована.
  • Возвращаемое значение: Не используется.