Диалог по управлению светом
В окне редактора диалогов (Resource View › Dialog › Контекстное меню › Insert Dialog) создайте окно диалога по управлению светом, которое должно иметь такой вид:
Рис. 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 |