У меня на компьютере установлена WindowsNT. В программе на Visual C++ использую структуру
TRACKMOUSEEVENT предварительно подкльчив winuser.h. В программе пишу TRACKMOUSEEVENT tme; При Компиляции выдается сообщение не существует такого идентификатора TRACKMOUSEEVENT. Смотрю в winuser.h там определяется такая структура но в случае если _WIN32_WINNT > 0x0400.
Делаю проверку в программе выясняю что _WIN32_WINNT < 0x0400, Но у меня стоит NT. В чем тут дело?????
Здравствуйте sturmi, вы писали:
S>У меня на компьютере установлена WindowsNT. В программе на Visual C++ использую структуру S>TRACKMOUSEEVENT предварительно подкльчив winuser.h. В программе пишу TRACKMOUSEEVENT tme; При Компиляции выдается сообщение не существует такого идентификатора TRACKMOUSEEVENT. Смотрю в winuser.h там определяется такая структура но в случае если _WIN32_WINNT > 0x0400. S>Делаю проверку в программе выясняю что _WIN32_WINNT < 0x0400, Но у меня стоит NT. В чем тут дело?????
главное не нервничать ... у тебя стоит NT — это хорошо — ведь некоторых вообще не стоит ...
но не будем обобщать .. =) Теперь самое время дать понять компилятору (его препроцессору) что
у тебя NT (наверно 4)... это делается следующим нехитрым образом ... — открывает stdafx.h и перед всеми
include's ппишем :
#define _WIN32_WINNT 0x0500 ..
а вот табличка для разбора полетов (то есть что означает 0x0500 и другие
не менее загадочные арабские цифры, если из применять с макросом _WIN32_WINNT):
Windows 95 and Windows NT 4.0 WINVER=0x0400
Windows 98 and Windows NT 4.0 _WIN32_WINDOWS=0x0410 and WINVER=0x0400
Windows NT 4.0 _WIN32_WINNT=0x0400 and WINVER=0x0400
Windows 98 and Windows 2000 WINVER=0x0500
Windows 2000 _WIN32_WINNT=0x0500 and WINVER=0x0500
Здравствуйте Igor Soukhov, вы писали:
IS>это делается следующим нехитрым образом ... — открывает stdafx.h и перед всеми IS>include's ппишем :
IS>#define _WIN32_WINNT 0x0500 ..
а еще лучше в
Project — Settings — C/C++ — General — Preprocessor Definitions
добавит это определение для всего проекта
_WIN32_WINNT=0x0500