Диалог для исследования решений
Сейчас мы быстрыми темпами, не углубляясь в детали, создадим диалог, работающий в немодальном режиме и позволяющий исследовать решения уравнения Пуассона при разных значениях свойств среды, произвольном расположении источников поля и произвольных граничных условиях.
Так как диалог будет вызываться по команде меню, откройте в окне редактора ресурс меню IDR_MAINFRAME и приведите его в соответствие со следующей схемой. В меню File должна быть только одна команда Exit, в меню Edit уберите все команды и вставьте одну команду Parameters, индекс (ID_EDIT_PARAMETERS) ей будет присвоен автоматически. Остальные меню оставьте без изменения. С помощью редактора диалогов создайте новое диалоговое окно (форму), которое имеет вид, изображенный на рис. 11.4. Типы элементов управления, размещенных в окне диалога, и их идентификаторы сведены в табл. 11.1. Затем создайте класс для управления диалогом.
- Вызовите контекстное меню в форме диалога и выберите команду Add Class.
- В качестве типа класса выберите MFC Class.
- В окне мастера MFC Class Wizard задайте имя класса CParamDlg, базовый класс CDialog, идентификатор диалога: IDD_PARAM и нажмите кнопку Finish.
Рис. 11.4. Форма диалога для управления параметрами краевой задачи
Таблица 11.1. Идентификаторы элементов управления.
Элемент | Идентификатор |
---|---|
Диалог | IDD_PARAM |
Окно редактирования Source | IDC_SOURCE |
Окно редактирования Start группы Source | IDC_SOURCE1 |
Окно редактирования End группы Source | IDC_SOURCE2 |
Окно редактирования Value | IDC_PROP |
Окно редактирования Start группы Properties | IDCLPROP1 |
Окно редактирования End группы Properties | IDC_PROP2 |
Окно редактирования Nodes | IDC.NODES |
Окно редактирования Distance | IDCJHST |
Окно редактирования Decrement | IDC_DECR |
Окно редактирования g группы Left Boundary | IDC_LEFTG |
Окно редактирования d группы Left Boundary | IDCJ.EFTD |
Окно редактирования g группы Right Boundary | IDC_RIGHTG |
Окно редактирования d группы Right Boundary | IDC_RIGHTD |
Кнопка Add группы Source | IDC_ADDSOURCE |
Кнопка Add группы Properties | IDC_ADDPROP |
Кнопка Apply | IDC_APPLY |
Кнопка Close | IDCANCEL |