Шаг 30 - Первый проект с AppWizard

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

Ну, настал этот час. Запускайте VC++. Выбирайте меню File и New. Далее Project и тип создаваемого приложения MFC AppWizard. В поле Project Name необходимо указать название проекта. Назовите его Dia (это сокращение от диалог). Подтвердите Ваши серьезные намерения кнопкой OK.

30_1.gif (21540 b)

Step 1 Мы будет создавать диалоговое окно. И поэтому выберем тип Dialog Bases. Step 2 Дополнительные параметры. Отключите About Box он нам не нужен, это окно о программе. Также отключаем 3D Control (он нужен для красоты, а нам не нужен). Отключаем ActiveX Control, у нас очень простое приложение. Идем дальше. Step 3 Устанавливает статическую компоновку As a statically library. Step 4 Идем дальше и нажимаем Finish. Проект готов.

30_2.gif (34853 b)

Теперь в ресурсах изменим окно диалога, так как нарисовано ниже. Идентификатор окна должен быть о таким IDD_DIA_DIALOG. В диалоговое окно вставляем список List Box.

30_3.gif (1861 b)

А вот теперь нам надо создать переменную для нашего списка. Выделяем его мышкой. Правую клавишу нажимаем и выбираем ClassWizard. А там вкладку Member Variable. Двойной щелчок на IDC_LIST. И после m_ вводим имя переменной. Подтверждаем OK и всё закрываем. Обратите внимание на Category, это очень важно.

30_5.gif (18340 b)

Создаем код

Изменяем BOOL CDiaDlg::OnInitDialog(), чтобы при загрузки формы в списке были данные.

BOOL CDiaDlg::OnInitDialog()
{
...........
// TODO: Add extra initialization here
m_List.AddString("Hello"); // Заносим наши данные
m_List.AddString("App");
m_List.AddString("Wizard");
return TRUE; // return TRUE unless you set the focus to a control
}

А вот результат.

30_4.gif (2154 b)

Описание

Только мышка и три строки кода, приложение готово. Как в Visual Basic или Delphi.

Шпаргалка

Главное здесь - это связь элемента в диалоговом окне с переменной типа элемент управления. Не забывайте указывать категорию Control.


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 22.09.99 (обновлено 4.07.2001)