CMyDialog::CMyDialog(CWnd* pParent /*=NULL*/) 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

CMyDialog::CMyDialog(CWnd* pParent /*=NULL*/)

Поиск

CMyDialog::CMyDialog(CWnd* pParent /*=NULL*/)

: CDialog(CMyDialog::IDD, pParent)

{

// Здесь должен быть инициализирующий код

}

 

3. Используя ClassWizard, добавьте в класс диалогового окна переменные и функции, предназначенные для обмена и проверки данных(позднее обсудим как это делать).

4. С помощью ClassWizard добавьте обработчики сообщений для кнопок и других элементов управления.

5. Напишите код для инициализации элементов управления в OnInitDialog и для обработчиков сообщений.

6. Напишите код, активизирующий диалоговое окно. Он сводится к вызову конструктора класса диалога и вызову DoModal,которая возвратит управление только после закрытия диалогового окна. Пример можно посмотреть в функции-обработчике OnAppAbout, которую AppWizard сгенерировал автоматически (вывод информации «О программе»).

 

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

 

Перед тем как добавлять диалоговый ресурс в ваш частично работающий проект настоятельно рекомендуется сделать резервную копию проекта.

 

Добавляем диалоговый ресурс:

ResourceView -(правой кнопкой)-> Dialog->Insert Dialog-> (VS2005: OK, появл. диал. окно)

->IDD_DIALOG1 -(правой кнопкой на заготовке диалогового окна)-> PROPERTIES->

->ID:"IDD_DFP_DIALOG"

->Caption: "Настройки алгоритма Davidon-Fletcher-Powell "

<Enter>

Содержимое полей ID и Caption должно обязательно (!) соответствовать вашему методу решения задачи выпуклой оптимизации (как здесь, например, в ID "DFP"). Иначе задача на практике приниматься не будет.

 

Растянуть окошко-заготовку в полтора раза по ширине и высоте.

 

Приступаем к наполнению окна элементами управления (берем их из панели инструментов, которая находится в правом-нижнем углу по умолчанию). (VS2005: Dialog Editor, справа вверху)

 

С каждым элементом управления в диалоговом ресурсе связан идентификатор-константа IDC_XXX. Однако некоторые объекты могут иметь одинаковые идентификаторы - в этом случае они будут неразличимы с точки зрения программы. Например, все статические объекты, с которыми не возможно никакое взаимодействие, имеют по умолчанию идентификатор IDC_STATIC и мы его не будем менять.

 

Передвигаем кнопки "Ok" и "Cancel" вниз, чтобы освободить место для других элементов управления. Кнопку "Ok" превратим в кнопку запуска алгоритма:



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 44; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.009 с.)