UINT GetState( ) const;
Возвращаемое значение
Определяет текущее состояние элемента управления кнопки. Вы можете использовать следующие маски против возвращаемого значения, чтобы извлечь информацию относительно состояния:
- 0x0003 - Определяет состояние проверки ("радио" кнопки и переключатели только). 0 указывает, что кнопка без контроля типов. 1 указывает, что кнопка проверена. "Радио" кнопка проверена, когда она содержит маркер (). Переключатель проверен, когда он содержит X. 2 указывает, что состояние проверки неопределено (только для переключателей с тремя состояниями ). Состояние переключателя с тремя состояниями неопределено, когда оно содержит полутоновый образец.
- 0x0004 - Определяет состояние подсветки. Значение отличное от нуля указывает, что кнопка высвечена. Кнопка высвечена, когда пользователь нажимает и задерживает левую кнопку мыши. Высвечивание(увеличение яркости) удалено, когда пользователь выпускает кнопку мыши.
- 0x0008 - Определяет состояние центра. Значение отличное от нуля указывает, что кнопка имеет фокус ввода.
Замечания
Получает состояние "радио" кнопки или переключателя.
Пример
CButton myButton;
// Создаем нажимаемую кнопку.
myButton.Create(_T("My button"), WS_CHILD|WS_VISIBLE|
BS_PUSHBUTTON, CRect(10,10,100,30), pParentWnd, 1);
// Меняем состояние высвечивания кнопки на противоположное
myButton.SetState( !(myButton.GetState() & 0x0004) );