Макроподстановка
ASSERT_VALID в отладочной (Debug) версии
проекта проверяет на осмысленность
полученный указатель и дает сообщение об
ошибке, в случае когда указатель равен
нулю или в действительности не является
адресом объекта класса, производного от
класса CObject. Если вы просмотрите
иерархию классов MFC, то увидите, что
CObject является отцом-прародителем всех
классов, потомки которых использованы в
нашем приложении.
Подробнее "Классы
приложения"
При
создании нового проекта Studio.Net автоматически создает рабочее пространство и
помещает в него этот проект. Вот перечень шагов для создания нового проекта и
нового рабочего пространства (solution), его содержащего.
Подробнее "Создание
нового проекта"
Откройте
файл ChildView.cpp, который содержит коды реализации методов класса CChildView.
Его имя содержит ложный намек на происхождение от CView. На самом деле он
происходит от класса CWnd и инкапсулирует функциональность окна, оккупирующего
клиентскую область окна рамки, которое управляется классом CMainFrame. Простое
окно, как вы помните, для перерисовки своего содержимого, вместо метода OnDraw
использует метод OnPaint. Найдите этот метод в классе CChildView и убедитесь,
что в нем контекст устройства создается, а не приходит в качестве параметра от
каркаса приложения, как это было в приложениях, поддерживающих архитектуру
документ — представление. Подробнее "Класс
окна для отображения графика"
Установка
параметрпв освещения осуществляется
подобно тому, как это делалось в
предыдущем уроке. Но здесь мы храним все
параметры для тога, чтобы можно было
управлять освещенностью изображения.
Немного позже разработаем диалог, с
помощью которого пользователь программы
сможет изменять настройки освещения, а
сейчас введите коды функции SetLight.
Подробнее "Параметры
освещения"
Важным моментом в этой процедуре является то,
что каждый элемент управления должен быть
идентифицирован в поле ID окна Properties.
Другие свойства можно изменять в других полях
этого окна, но большая часть из них уже имеет
нужные значения. Только некоторые свойства
следует изменить. Перечислим в таблице (в
порядке слева направо, сверху вниз) элементы
управления и их идентификаторы.
Таблица -
Идентификаторы элементов управления диалога
Тип элемента
Заголовок (комментарий)
Идентификатор
Dialog
WinError
View
IDD_LOOK_DIALOG
Group-box
Error
Number:
IDC_STATIC
Spin
IDC_SPIN
Edit
// справа
от IDC_SPIN
IDC_CURRENT
Slider
IDC_SLIDER
Text
Total:
IDC_STATIC
Text
// под Total:
IDCJTOTAL
Button
Close
IDCANCEL
Group-box
Parameters:
IDC_STATIC
Text
Error Code:
IDC_STATIC
Text
// справа от Error Code:
IDC_CODE
Text
Find:
IDC_STATIC
Edit
// справа от Find:
IDC_FIND
Picture
IDC_RIGHT
Picture
IDCJ.EFT
Text
Severity:
IDC_STATIC
Text
// справа от Severity:
IDC_SEVERITY
Text
Facility:
IDC_STATIC
Text
// справа от Facility:
IDC_FACILITY
Text
Identifier:
IDC_STATIC
Text
// справа от Identifier:
IDCJD
Text
Message:
IDC_STATIC
Text
// справа от Message:
IDC_MSG
Проверьте особые свойства элементов, которые
должны быть такими, как показано ниже. Если они
другие, то введите коррективы:
Слушатели курса познакомятся с различиями между Visual Basic 6.0 и Visual Basic .NET, а также с новыми возможностями Visual Studio .NET. Целевая аудитория: разработчики, имеющие опыт работы с предыдущими версиями Microsoft Visual Basic и желающие перейти на Microsoft Visual Basic .NET.
Список версий:
Переход на Visual Basic .NET
1510 руб.
Тестирование и отладка приложений в VB.NET
На курсе обсуждаются методы тестирования и отладки программ, использование классов Debug и Trace из библиотеки классов .NET Framework, и работа с отладчиками из Visual Studio .NET и .NET Framework SDK. Целевая аудитория: Web-разработчики, желающие обновить свои знания и навыки в области тестирования и отладки приложений в среде Visual Studio .NET или подготовиться к сертификации MCAD или MCSD .NET.