Шаг 39 - Форматирование вывода в окне Watch

Мы коснулись этого окна в шаге "Шаг 32 - Просмотр описания ошибки". Вызвать его можно через окно меню View.

39_1.gif (6036 b)

Туда можно поместить переменную, и ее значение будет отображаться. Но мы с Вами использовали интересную конструкцию.

@err,hr

Синтаксис написания немного другой, вот его смысл:

Переменная,форматирование

То есть предусмотрены символы форматирования, один из которых мы и использовали.

d,i	десятичное целое со знаком
u	десятичное целое без знака
o	восьмеричное целое без знака
x,X	шестнадцатеричное целое
l,h	префиксы обозначающие длинное и короткое в сочетании с d,i,u,o,x,X
f	вещественное число со знаком
e	число со знаком в экспоненциальной форме
g	вещественное число за знаком
c	символ
s	строка
su	строка в Unicode
st	строка в Unicode или ANSI
hr	HRESULT или код ошибки Win32
we	флаг оконного класса
wm	номера сообщений Windows

Давайте попробуем здесь увидеть название сообшения Windows. Для этого при использовании MFC нам нужно перегрузить PreTranslateMessage(), см. подробнее "Шаг 311 - PreTranslateMessage в MFC (CWinApp)". Пишем строку форматирования:

pMsg->message,wm

И смотрим. Если поставить точку останова (подробнее "Шаг 9 - Диалоговая панель"), то после первой остановки может быть Вы и ничего не увидите, а вот дальнейшие остановки могут Вам показать сообщение.

39_2.gif (2062 b)


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 14.01.2003