Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Обучение VC++ / ЛекцииИнтернетС++ / Лекция_лаб_практикум.doc
Скачиваний:
64
Добавлен:
16.02.2016
Размер:
932.35 Кб
Скачать

Контрольные вопросы

  1. Какие типы диалоговых окон вы знаете и чем они различаются?

  2. Какой класс отвечает за работу с диалоговыми окнами?

  3. При помощи какой функции вызывается модальное диалоговое окно?

  4. При помощи какой функции вызывается немодальное диалоговое окно?

  5. Какие два способа отправки сообщений в Windows вы знаете?

  6. Какие стандартные элементы управления вы знаете?

  7. Каким образом можно добавить элемент управления в момент выполнения программы?

Лабораторная работа 4.1

Задание:

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

Ход работы:

Создание проекта.

Создайте проект по той же схеме, что вы использовали на предыдущих занятиях. Дайте ему название L4_1.

Создание меню.

Измените предложенный ресурс “меню” так, чтобы он содержал следующие пункты: Файл->Выход, Диалог->Модальный, Диалог->Немодальный, О программе.

Создание ресурса “диалоговое окно”

Для того чтобы добавить ресурс “диалоговое окно” необходимо выполнить команду Insert-> Resource (Ctrl+R). После этого в появившемся окне нужно выбрать пункт Dialog, и нажать клавишу New.

Добавление элементов управления.

Перейдите на вкладку Resource View, и выберете диалоговое окно с идентификационным номером IDD_DIALOG1. Добавьте элементы управление на ваше диалоговое окно, щелкая мышью сначала на панели элементов управления (controls), на нужном элементе, а затем в том месте вашего диалогового окна, куда бы вы хотели добавить этот элемент.

Элементы управления:

Вид диалогового окна:

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

Для того, чтобы установить некоторые свойства какого-нибудь элемента управления необходимо щелкнуть на нем правой клавишей и в появившемся контекстном меню выбрать пункт Properties. При этом появиться окно следующего вида:

Установите у всех элементов свойство Caption (Надпись) в соответствии с надписями показанными на рисунке 4.1.2. У элемента “Собак” установите свойство Group (это нужно для того, чтобы переключатели составляли группу, и нельзя было выбрать два элемента одновременно). У комбинированного списка на вкладке Data, введите элементы которые будут в нем отображаться (для перехода на следующую строку нажимайте Ctrl+Enter) (Рис. 4.1.4).

Создание класса “диалогового окна”.

Щелкните на вашем диалоговом окне правой клавишей мыши и в появившемся контекстном меню выберете пункт ClassWizard. После этого Class Wizard сообщит вам, что для вашего ресурса диалогового окна не создано класса и предложит его создать. Как только вы ответите утвердительно перед вами возникнет окно, где нужно будет ввести имя класса а также базовый класс (обычно это CDialog) (Рис.4.1.5) Стоит заметить, что имена классов в Visual C++ принято начинать с C.

Добавление переменных-членов класса вашего диалогового окна.

У каждого элемента управления есть свой идентификатор. И для того чтобы можно было работать с этим элементом управления, необходимо идентификатору сопоставить переменную-член класса диалогового окна. Сопоставляемые переменные-члены могут быть двух категорий: Value(Значение) – представляющие значения вырабатываемые конкретными элементами управления, и Control(Управление) – представляющие классы конкретных элементов управления. Для того чтобы добавить переменные-члены вашего класса необходимо запустить ClassWizard, и перейти на вкладку Member Variables, после чего нажать кнопку Add Variable(Рис. 4.1.6). Стоит заметить, что имена переменных-членов в Visual C++ принято начинать с m_.