Диалог для исследования решений
Сейчас мы быстрыми темпами, не углубляясь в детали, создадим диалог, работающий в немодальном режиме и позволяющий исследовать решения уравнения Пуассона при разных значениях свойств среды, произвольном расположении источников поля и произвольных граничных условиях.
Так как диалог будет вызываться по команде меню, откройте в окне редактора ресурс меню 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 |
