Предыдущая Следующая
В. 1.2,1. Модальные и немодальные диалоги
В Windows существует два типа диалогов. Наиболее часто используемым типом диалогов являются так называемые модальные диалоги. Когда открывается модальный диалог, он требует от пользователя предельного внимания. Пользователь не может взаимодействовать ни с одним компонентом пользовательского интерфейса вне диалога, пока диалог не исчезнет с экрана, обычно после нажатия кнопок ОК или Cancel (Отмена). С точки зрения программирования с модальными диалогами очень легко иметь дело. Пока диа'
ложение В. Библиотека утилит Windows
265
лог открыт, программа ничего не делает. Поэтому, если у вас есть строка кода, которая выполняет диалог, то вы можете быть уверены в том, что следующая строка кода будет доступна только тогда, когда пользователь закончит ввод в диалоге.
Другой тип диалогов Windows - это менее распространенные немодальные диалоги. Немодальные диалоги позволяют взаимодействовать с другими компонентами приложения при открытом диалоге. Немодальные диалоги больше похожи на обычные окна, чем типичные модальные диалоги. Диалог проверки орфографии в программе MS Word является примером немодального диалога, поскольку вы можете покидать диалог и исправлять ошибки непосредственно в текстовом окне, в то время как диалог остается открытым, С точки зрения программирования с немодальными диалогами иметь дело НесКОЛЬКО СЛОЖНее. С ОДНОЙ СТОрОНЫ, фуНКЦИЯ WinMain
должна быть изменена, чтобы перехватывать сообщения, предназначенные для немодального диалога, и переадресовывать их этому диалогу. С другой стороны, поскольку диалог открыт, вызывающая программа должна проверять диалог в то время, когда ее собственное выполнение продолжается. Единственное место в прилагаемом программном обеспечении, где используется немодальный диалог, находится в системе IMG, где немодальный диалог используется для отображения линейного индикатора во время процесса обучения самоорганизующейся сети.
В.1,2.2. Стандартные диалоги Windows
Windows включает в себя набор предопределенных диалогов для выполнения стандартных операций, таких как выбор имени файла или выбор цвета. Эти диалоги, называемые стандартными диалогами Windows, не требуют файла ресурсов или функций обратного вызова. На Рис. В. 1.3 показаны два стандартных диалога: ChooseColor и GetOpenFileName. Есть также стандартные диалоги для печати и выбора шрифта. Вы должны пользоваться преимуществами стандартных диалогов Windows везде, где это возможно, при разработке программ для Windows. Хотя бы потому, что легче использовать их, чем определять ваши собственные диалоги. Они также автоматически обновляются вместе с новыми версиями Windows. Например, файловые диалоги, которые входят в Windows 95, и более поздние, а также послед- Предыдущая Следующая
|