Прога выдает штук сто варнингов об unreferenced variable. Надоело.
Есть два пути отключения варнингов.
1. В настройках проекта. Configuration Properties -> C\C++ -> Disable Specific Warnings.
Перечисляем номера варнингов (только не С4101 надо писать, а 4101) через точку с запятой.
Отключает эти варнинги во всей проге.
2. Пусть надо отключить варнинги в некотором участке кода. Пишем:
#pragma warning(disable: 4101, 4996)
<кусок кода>
#pragma warning(default: 4101, 4996)
Вторая прагма восстанавливает выдачу варнингов.
Показаны сообщения с ярлыком vs programming. Показать все сообщения
Показаны сообщения с ярлыком vs programming. Показать все сообщения
среда, 26 мая 2010 г.
среда, 8 июля 2009 г.
VS : подавление исключений
Для подавления warning-a, скажем, 4996, пишем
#pragma warning(disable:4996)
Чтобы не выводилось предупреждение, что-де такая-то функция (например, getch) является deprecated (устарела и заменена на более секьюрную), можно сделать так:
#define _CRT_SECURE_NO_DEPRECATE
#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()
(нетривиальный вопрос, в одном форуме видел, толком человеку не ответили).
Открываем файл с объявлением класса (.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()
Подписаться на:
Сообщения (Atom)