C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 39 - Форматирование вывода в окне Watch / Отладка / Visual C++

Шаг 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 (7782 b)


| |
Автор Каев Артем.
[AD]