|
Макроподстановка
ASSERT_VALID в отладочной (Debug) версии
проекта проверяет на осмысленность
полученный указатель и дает сообщение об
ошибке, в случае когда указатель равен
нулю или в действительности не является
адресом объекта класса, производного от
класса CObject. Если вы просмотрите
иерархию классов MFC, то увидите, что
CObject является отцом-прародителем всех
классов, потомки которых использованы в
нашем приложении.
Подробнее "Классы
приложения" |
|
При
создании нового проекта Studio.Net автоматически создает рабочее пространство и
помещает в него этот проект. Вот перечень шагов для создания нового проекта и
нового рабочего пространства (solution), его содержащего.
Подробнее "Создание
нового проекта" |
|
Откройте
файл ChildView.cpp, который содержит коды реализации методов класса CChildView.
Его имя содержит ложный намек на происхождение от CView. На самом деле он
происходит от класса CWnd и инкапсулирует функциональность окна, оккупирующего
клиентскую область окна рамки, которое управляется классом CMainFrame. Простое
окно, как вы помните, для перерисовки своего содержимого, вместо метода OnDraw
использует метод OnPaint. Найдите этот метод в классе CChildView и убедитесь,
что в нем контекст устройства создается, а не приходит в качестве параметра от
каркаса приложения, как это было в приложениях, поддерживающих архитектуру
документ — представление. Подробнее "Класс
окна для отображения графика" |
|
Установка
параметрпв освещения осуществляется
подобно тому, как это делалось в
предыдущем уроке. Но здесь мы храним все
параметры для тога, чтобы можно было
управлять освещенностью изображения.
Немного позже разработаем диалог, с
помощью которого пользователь программы
сможет изменять настройки освещения, а
сейчас введите коды функции SetLight.
Подробнее "Параметры
освещения" |
|
|
|