Показаны сообщения с ярлыком vs programming. Показать все сообщения
Показаны сообщения с ярлыком vs programming. Показать все сообщения

среда, 26 мая 2010 г.

Visual Studio: подавление warning-ов

Прога выдает штук сто варнингов об unreferenced variable. Надоело.

Есть два пути отключения варнингов.

1. В настройках проекта. Configuration Properties -> C\C++ -> Disable Specific Warnings.
Перечисляем номера варнингов (только не С4101 надо писать, а 4101) через точку с запятой.
Отключает эти варнинги во всей проге.

2. Пусть надо отключить варнинги в некотором участке кода. Пишем:
#pragma warning(disable: 4101, 4996)
<кусок кода>
#pragma warning(default: 4101, 4996)
Вторая прагма восстанавливает выдачу варнингов.

среда, 8 июля 2009 г.

VS : подавление исключений

Для подавления warning-a, скажем, 4996, пишем
#pragma warning(disable:4996)

Чтобы не выводилось предупреждение, что-де такая-то функция (например, getch) является deprecated (устарела и заменена на более секьюрную), можно сделать так:
#define _CRT_SECURE_NO_DEPRECATE

четверг, 27 ноября 2008 г.

Message Mapping в VS2005

Как связывать сообщения Windows с членами класса в Visual Studio 2005 ?

(нетривиальный вопрос, в одном форуме видел, толком человеку не ответили).

Открываем файл с объявлением класса (.h)
Идем в меню View -> Other Windows -> Properties Window (Alt + Enter)
Нажимаем кнопку Messages
Тыкаем на нужное сообщение - в классе создается функция-член со стандартным названием
(WM_CHAR<->OnChar)

В начале имплементации классов - частей приложения Visual C++ (объект вида, документа и т.д.) есть секции связывания, там можно руками прописать:

BEGIN_MESSAGE_MAP(CMyView, CView)
// Standard printing commands
ON_COMMAND(ID_FILE_PRINT, &CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, &CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, &CView::OnFilePrintPreview)

ON_WM_CHAR()

END_MESSAGE_MAP()