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

Диалог по управлению светом

В окне редактора диалогов (Resource View › Dialog › Контекстное меню › Insert Dialog) создайте окно диалога по управлению светом, которое должно иметь такой вид:

Иллюстрированный самоучитель по Visual Studio .NET › Трехмерные графики функций › Диалог по управлению светом
Рис. 7.4. Вид окна диалога по управлению параметрами света

Обратите внимание на то, что справа от каждого движка расположен элемент типа static Text, в окне которого будет отражено текущее положение движка в числовой форме. Три регулятора (элемента типа Slider Control) в левом верхнем углу окна диалога предназначены для управления свойствами света. Группа регуляторов справа от них поможет пользователю изменить координаты источника света. Группа регуляторов, объединенная рамкой (типа Group Box) с заголовком Material, служит для изменения отражающих свойств материала. Кнопка с надписью Data File позволит пользователю открыть файловый диалог и выбрать файл с данными для нового изображения.

Для диалогов, предназначенных для работы в немодальном режиме, необходимо установить стиль Visible. Сделайте это в окне Properties › Behavior. Идентификаторы элементов управления мы сведем в табл. 7.1.

Таблица 7.1. Идентификаторы элементов управления.

Элемент Идентификатор
Диалог IDD_PROP
Ползунок Ambient в группе Light IDC_AMBIENT
Ползунок Diffuse в группе Light IDC_DIFFUSE
Ползунок Specular в группе Light IDC_SPECULAR
Static Text справа от Ambient в группе Light IDC_AMB_TEXT
Static Text справа от Diffuse в группе Light IDC_DIFFUSE_TEXT
Static Text справа от Specular в группе Light IDC_SPECULAR_TEXT
Ползунок Ambient в группе Material IDC_AMBMAT
Ползунок Diffuse в группе Material IDC_DIFFMAT
Ползунок Specular в группе Material IDC_SPECMAT
Static Text справа от Ambient в группе Material IDC_AMBMAT_TEXT
Static Text справа от Diffuse. в группе Material IDC_DIFFMATJFEXT
Static Text справа от Specular в группе Material IDC_SPECMAT_TEXT
Ползунок Shim'ness IDC_SHINE
Ползунок Emission IDC_EMISSION
Static Text справа от Shininess IDC_SHINE_TEXT
Static Text справа от Emission IDC_EMISSION_TEXT
Ползунок X IDC_XPOS
Ползунок Y IDC_YPOS
Ползунок Z IDC_ZPOS
Static Text справа от X IDC_XPOS_TEXT
Static Text справа от Y IDC_YPOS_TEXT
Static Text справа от Z IDC_ZPOS_TEXT
Кнопка Data File IDC_FILENAME
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.