Управление с помощью кнопок позволяет выполнять кнопки с не-
зависимой фиксацией (селективные кнопки), кнопки с зависимой фик-
сацией (которые называют также параметрами или блоками проверки),
командные кнопки и групповые кнопки. Хотя вы можете добавить их в
диалоговое окно с помощью палитры инструментальных средств, для
модификации существующих кнопочных управляющих элементов нужно
использовать диалоговое окно Button Style (Тип кнопки). Для выво-
да этого диалогового окна, дважды щелкните кнопкой "мыши" на том
кнопочном элементе управления, который вы хотите изменить.
Измените тип кнопки, выбрав новый параметр в блоке Button
Type (Тип кнопки).
Типы кнопок Таблица 4.11
+---------------------------------------------------------------+
¦ Тип кнопки ¦ Описание ¦
+---------------------------+-----------------------------------¦
¦ Push Button ¦ Кнопка, которая содержит текст.¦
¦ (командная кнопка) ¦ Если пользователь щелкнет на ней¦
¦ ¦ кнопкой "мыши", то порождающему¦
¦ ¦ окну посылается сообщение¦
¦ ¦ BN_CLICKED. ¦
+---------------------------+-----------------------------------¦
¦ Default Push Button ¦ Идентична командной кнопке, но¦
¦ (командная кнопка, ис- ¦ заключена в жирную рамку, что ука-¦
¦ пользуемая по умолчанию)¦ зывает на ее активизацию по умол-¦
¦ ¦ чанию при нажатии пользователем¦
¦ ¦ клавиши Enter. ¦
+---------------------------+-----------------------------------¦
¦ Check Box (кнопка с ¦ Прямоугольная кнопка с указанным¦
¦ независимой фиксацией) ¦ слева или справа текстом. При вы-¦
¦ ¦ боре данной кнопки она отмечается¦
¦ ¦ символом Х (установлено). Отслежи-¦
¦ ¦ вать состояние установки, изменя-¦
¦ ¦ емое пользователем, должна прик-¦
¦ ¦ ладная программа. ¦
+---------------------------+-----------------------------------¦
¦ Auto Check Box (авто- ¦ Идентична кнопке с независимой¦
¦ матическая кнопка с ¦ фиксацией, но вместо прикладной¦
¦ независимой фиксацией) ¦ программы ее состояние отслежива-¦
¦ ¦ вается Windows. ¦
+---------------------------+-----------------------------------¦
¦ 3-state (с тремя ¦ Идентична кнопке с независимой¦
¦ состояниями) ¦ фиксацией, но имеет третье возмож-¦
¦ ¦ ное состояние: кнопка может стать¦
¦ ¦ тусклой, что показывает, что ее¦
¦ ¦ состояние неизвестно или не опре-¦
¦ ¦ делено. Отслеживать все три состо-¦
¦ ¦ яния кнопки должна прикладная¦
¦ ¦ программа. ¦
+---------------------------+-----------------------------------¦
¦ Auto 3-state ¦ Идентична кнопке с независимой¦
¦ (автоматическая кнопка ¦ фиксацией с тремя состояниями, но¦
¦ с тремя состояниями) ¦ на состояние изменяется не прик-¦
¦ ¦ ладной программой, а Windows. ¦
+---------------------------+-----------------------------------¦
¦ Radio Button (кнопка с ¦ Круглая кнопка с идентифицирующим¦
¦ зависимой фиксацией) ¦ текстом слева или справа. Когда¦
¦ ¦ эта кнопка выбирается, в ее центре¦
¦ ¦ появляется жирная точка. Когда¦
¦ ¦ пользователь выбирает кнопку, вы-¦
¦ ¦ водить в ее центре точку должна¦
¦ ¦ прикладная программа. ¦
¦ ¦ ¦
¦ ¦ Кнопки с зависимой фиксацией (се-¦
¦ ¦ лективные кнопки) должны выводить-¦
¦ ¦ ся группами. Обычно набор кнопок с¦
¦ ¦ зависимой фиксацией предоставляет¦
¦ ¦ пользователю выбор взаимноисключа-¦
¦ ¦ ющих параметров. ¦
¦ ¦ Когда пользователь щелкает кнопкой¦
¦ ¦ "мыши" на кнопке с зависимой фик-¦
¦ ¦ сацией, то порождающему окну посы-¦
¦ ¦ лается сообщение BN_CLICKED. ¦
+---------------------------+-----------------------------------¦
¦ Auto Radio Button ¦ Идентична кнопке с независимой¦
¦ (автоматическая кнопка ¦ фиксацией, но вывод или стирание¦
¦ с зависимой фиксацией) ¦ жирной точки выполняет Windows. ¦
+---------------------------+-----------------------------------¦
¦ Group Box ¦ Прямоугольный блок, объединяющий¦
¦ (групповой блок) ¦ вместе группу кнопок. Вы можете¦
¦ ¦ также использовать заголовок,выво-¦
¦ ¦ димый в левом верхнем углу блока. ¦
+---------------------------+-----------------------------------¦
¦ User Button ¦ Специализированная кнопка, пред-¦
¦ (кнопка пользователя) ¦ назначенная для совместимости с¦
¦ ¦ Windows 2.0. Мы не рекомендуем в¦
¦ ¦ Windows 3.0 использовать управле-¦
¦ ¦ ние с помощью пользовательских¦
¦ ¦ кнопок. Вместо этого следует ис-¦
¦ ¦ пользовать отображаемые кнопки¦
¦ ¦ владельца. ¦
+---------------------------+-----------------------------------¦
¦ Owner draw (отобража- ¦ Кнопки, которые позволяют приклад-¦
¦ емые кнопки владельца) ¦ ной программе самой рисовать кноп-¦
¦ ¦ ку. Когда требуется отображение¦
¦ ¦ кнопки, она посылает сообщение¦
¦ ¦ WM_DRAWITEM. ¦
+---------------------------------------------------------------+
Характер вывода текста для кнопок с зависимой и независимой
фиксацией определяет параметр выравнивания.
Параметры выравнивания Таблица 4.12
+---------------------------------------------------------------+
¦ Параметр ¦ Описание ¦
+-------------------+-------------------------------------------¦
¦ Left (слева) ¦ Текст располагается слева от кнопки. ¦
¦ ¦ ¦
¦ Right (справа) ¦ Текст располагается справа от кнопки. ¦