Иллюстрированный самоучитель по Visual Studio .NET

Диалог для исследования решений

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

Так как диалог будет вызываться по команде меню, откройте в окне редактора ресурс меню IDR_MAINFRAME и приведите его в соответствие со следующей схемой. В меню File должна быть только одна команда Exit, в меню Edit уберите все команды и вставьте одну команду Parameters, индекс (ID_EDIT_PARAMETERS) ей будет присвоен автоматически. Остальные меню оставьте без изменения. С помощью редактора диалогов создайте новое диалоговое окно (форму), которое имеет вид, изображенный на рис. 11.4. Типы элементов управления, размещенных в окне диалога, и их идентификаторы сведены в табл. 11.1. Затем создайте класс для управления диалогом.

  1. Вызовите контекстное меню в форме диалога и выберите команду Add Class.
  2. В качестве типа класса выберите MFC Class.
  3. В окне мастера MFC Class Wizard задайте имя класса CParamDlg, базовый класс CDialog, идентификатор диалога: IDD_PARAM и нажмите кнопку Finish.

Иллюстрированный самоучитель по Visual Studio .NET › Решаем краевую задачу › Диалог для исследования решений
Рис. 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
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.