Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Как вводить данные при помощи окон диалога

Читайте также:
  1. А ты попробуй - дотронуться до того же куста без помощи рук - серединой лба, например... - посоветовал он вместо того, чтобы что-нибудь объяснить и как-то меня успокоить.
  2. АЛГОРИТМ ДЕЙСТВИЙ РЕАНИМАЦИОННЫХ МЕРОПРИЯТИЙ ПРИ ОКАЗАНИИ ПОМОЩИ ПОСТРАДАВШЕМУ
  3. Алгоритм исследования при помощи влагалищных зеркал.
  4. Алгоритм оказания неотложной помощи при стенозирующем ларингите.
  5. Археологические данные о гоминидах.
  6. Бизнес как способ помощи ближним
  7. Биографические данные

Окна диалога позволяют пользователям отмечать элементы в списке, устанавливать флажки опций, вводить строки и числа непосредственно с клавиатуры и косвенным образом вводить вещественные числа (с плавающей точкой). Окно диалога для программиста является ключевым элементом при организации в программе Windows ввода нетривиальных данных. Окна диалога вызываются при выборе команды из меню и появляются в виде раскрывающихся окон. Команда, которая вызывает появление окна диалога, обычно помечается многоточием после названия.

Как правило, описание окна диалога генерируется редактором диалогов Dialog Editor. Этот редактор рассчитан на считывание и редактирование ресурсов в текстовом формате (.RC) или уже откомпилированных (.RES). Работая с текстовым файлом, можно легко собрать несколько описаний меню и окон диалога в один файл.

Принципы построения окон диалога.

Окно диалога может быть одного из двух основных типов — модального и немодального. Наиболее распространены модальные окна диалога. Когда создается модальное окно диалога, все остальные элементы данной программы становятся недоступными для пользователя до тех пор, пока он не закроет окно диалога, нажав кнопку ОК или Cancel (Отмена). Кнопка ОК позволит обработать новую информацию, введенную пользователем, в то время как Отмена вернет предыдущее окно без обработки новой информации. Windows предполагает, что идентификаторы этих кнопок равны соответственно 1 и 2.

Немодальные окна диалога более похожи на обычные окна. Раскрывающееся окно может иметь окно-родитель, причем пользователь имеет возможность переключаться между ними. То же самое возможно и с немодальным окном диалога.

Есть два способа ввести информацию о диалоге в файл ресурса (.RES). Если вы вводите текст листинга из книги или журнала, проще всего воспользоваться текстовым редактором C/C++ и сохранить текст в файле описания ресурсов с расширением.RC. После компиляции вы получите файл ресурсов с расширением.RES. Если вы для своего проекта создаете окно диалога с нуля, вам следует использовать меню Resource, выбрав в качестве редактора Dialog.

В главном меню диалога есть шесть пунктов, используемых при работе с новым окном диалога; отметим лишь самые важные моменты.

Меню Edit, помимо всего прочего, позволяет быстро вернуться на шаг назад, если в процессе создания окна диалога допущена ошибка. Вы можете также вырезать, копировать, вставлять и удалять элементы, как вы делаете это в большинстве приложений Windows.

Меню Resource позволит вам увидеть список параметров конкретного управляющего элемента.

Меню Layout позволит выровнять, разнести и центрировать управляющие элементы, упорядочить кнопки, изменить размеры и так далее.

Меню Help сообщит дополнительные подробности обо всех перечисленных средствах.

Назначение наиболее важных из инструментов, представленных на панели инструментов.

- Инструмент "флажок" создает небольшой квадратный элемент, называемый флажком, справа от которого расположен пояснительный текст. Флажки обычно выставляют (или отмечают) нажатием мыши. Обычно в окне диалога присутствуют несколько флажков, которые дают возможность выбрать один или несколько параметров одновременно.

- Инструмент "переключатель" создает небольшой кружок, называемый переключателем, справа от которого расположен пояснительный текст. Как и флажки, переключатели обычно собраны в группы. В то же время, в отличие от флажков, лишь один переключатель в группе может быть включен в данный момент.

 

- Инструмент "кнопка" создает обычную кнопку в виде прямоугольника с закругленными углами, размер которого можно изменять. Кнопки предназначены для непосредственного реагирования, например, для подтверждения или отмены ввода, сделанного пользователем при помощи окна диалога.

- Инструмент "редактор текста" создает небольшой прямоугольник, куда пользователь может вводить информацию в виде строк. Размер элемента редактора можно изменять, чтобы в нем помещался текст нужной длины. Строковая информация может обрабатываться непосредственно как символьное или целое значение, а также путем преобразования, как вещественное число. Редактор обычно употребляется для ввода данных.

- Инструмент "статический текст" позволит вставлять в окно диалога строку текста. Его можно использовать, например, чтобы создать заголовок для редактора.

- Поле со списком состоит из двух элементов. Оно представляет собой комбинацию однострочного редактора (называемого также статическим текстом) и списка. С его помощью пользователь может ввести что-либо в редактор или прокручивать список в поисках подходящего варианта. В Windows существует несколько разновидностей полей со списком.

Управляющий элемент можно поместить в окно диалога, выбрав соответствующий инструмент, установив мышь в нужное место окна диалога и нажав кнопку мыши. Если положение элемента вас не устраивает, его можно передвинуть при помощи мыши.

Вы можете посмотреть на описание ресурса, если оно сохранено в виде текстового файла с расширением.RC. При помощи текстового редактора среды Visual C++ посмотрите, как выглядит описание диалога "О Программе".

ABOUTDLGBOX DIALOG DISCARDABLE 50, 300, 180, 80

STYLE DS_MODALFRAME | WS_POPUP

FONT 8, "System"

BEGIN

CTEXT "Microsoft С Pie Chart Program",-1, 2, 60, 176, 10

NOT WS_GROUP

CTEXT "by N.Beloded",-1, 2, 45, 176, 10

NOT WS_GROUP

PUSHBUTTON "OK",IDOK,74,10,32,14

END

Этому окну диалога присвоено имя ABOUTDLGBOX. Наряду с указанием размеров, редактор приписал ему некоторые параметры сегмента. Далее константы, задающие стиль, указывают, что окно диалога имеет рамку модального окна диалога и является раскрывающимся. В списке перечислены три управляющих элемента.

Первый и второй элементы являются статическим текстом. Параметры указывают тип и расположение текста.

Третий элемент — кнопка ОК. Текст в кавычках указывает, какая надпись должна появиться на кнопке. Константа для идентификационного номера является предопределенной в Windows.

Можно создать файл описания ресурса, собрав в одном файле ресурсы окон диалога и меню.

Чтобы определить дополнительный ресурс, требуется всего лишь задать имя или идентификатор ресурса, затем указать ключевое слово и имя файла с ресурсом. Предположим, вы создали файл описания ресурса и назвали файл MYRES.RC.

 

myicon ICON myicon.ico

mycursor CURSOR mycursor.cur

mybitmap BITMAP mybitmap.bmp

 

Теперь файл MYRES.RC содержит три ресурса. Их имена MYICON, MYCURSOR и MYBITMAP. Ключевые слова ICON, CURSOR и BITMAP определяют тип ресурса. За ними следуют имена файлов, содержащих данные ресурсов: MYICON.ICO, MYCURSOR.CUR и MYBITMAP.BMP.

Каждую из строк можно дополнить еще некоторыми параметрами. Они должны следовать за названием типа ресурса и задаются ключевыми словами PRELOAD, LOADONCALL, FIXED, MOVEABLE и DISCARDABLE. Первые два определяют способ загрузки, остальные указывают параметры отводимой под ресурс памяти. Например:

имя тип [[параметр-загрузки]] [[параметр-памяти]] имя-файла

Файл описания ресурсов должен быть откомпилирован в файл ресурсов. За это отвечает компилятор ресурсов. Его можно запустить из командной строки, а еще лучше — через утилиту управления проектом.

Командная строка для компилятора ресурсов содержит имя файла описания ресурсов, название исполняемого файла, куда будет записан результат компиляции, а также дополнительные команды.

Синтаксис вызова компилятора ресурсов из командной строки прост. Наберите следующее:

гс [[параметры-компиляции]] имя-файла.гс [[имя-исполняемого-файла]]

 


Дата добавления: 2015-09-03; просмотров: 142 | Нарушение авторских прав


Читайте в этой же книге: Простое приложение Windows. style. lpfnWndProc. cbClsExtra. cbWndExtra. hinstance. hIсоn. hCursor. hbrBackground. IpszMenuName. IpszClassName. | Создание окна с помощью функции CreateWindow | Приложение с циклом обработки сообщений | Оконные классы | То получим внутри прямоугольника эллипс. | Добавление курсоров | Добавление битовых образов | Разработка ресурсов меню и акселераторов клавиатуры. Файл заголовков (resource.h). Файл ресурсов (MENU3.RC). Файл приложения (MENU3.CPP). | Idefine IDM_AFILES 501 Idefine IDMJ3FILES 502 Idefine IDM_CFILES 503 Idefine IDM DFILES 504 | FindClose(hFindFile); |
<== предыдущая страница | следующая страница ==>
Схема последовательного технологического процесса| Схема последовательного технологического процесса

mybiblioteka.su - 2015-2024 год. (0.017 сек.)