Программирование для IBM OS2
4cab9ef0

Изменение состояния переключателя


Состояние автоматического переключателя, определенного со стилями BS_AUTOCHECKBOX или BS_AUTORADIOBUTTON, изменяется, когда пользователь делает щелчок мышью в его окне. Если же переключатель имеет стиль BS_CHECKBOX или BS_RADIOBUTTON, приложение должно само изменять его состояние.

Для изменения состояния переключателя (обычного или автоматического) ему необходимо послать сообщение BM_SETCHECK . В параметре mp1 этого сообщения следует указать новое состояние (0, 1 или2). Параметр mp2 не используется и должен содержать нулевое значение.

В следующем фрагменте кода приложение проверяет текущее состояние перключателя, записанное в переменной fButton3Checked. Если переключатель выключен, он включается, а если включен - выключается. После этого содержимое переменной fButton3Checked изменяется на противоположеное:

if(fButton3Checked) // Выключение переключателя WinSendMsg (hWndButton3, BM_SETCHECK, MPFROMSHORT(0), NULL); else // Включение переключателя WinSendMsg (hWndButton3, BM_SETCHECK, MPFROMSHORT(1), NULL); fButton3Checked = ~fButton3Checked;



Содержание раздела