_WIN32_WINNT, что это за штука HELP
От: sturmi  
Дата: 21.08.01 17:22
Оценка:
У меня на компьютере установлена WindowsNT. В программе на Visual C++ использую структуру
TRACKMOUSEEVENT предварительно подкльчив winuser.h. В программе пишу TRACKMOUSEEVENT tme; При Компиляции выдается сообщение не существует такого идентификатора TRACKMOUSEEVENT. Смотрю в winuser.h там определяется такая структура но в случае если _WIN32_WINNT > 0x0400.
Делаю проверку в программе выясняю что _WIN32_WINNT < 0x0400, Но у меня стоит NT. В чем тут дело?????
Re: _WIN32_WINNT, что это за штука HELP
От: Igor Soukhov  
Дата: 21.08.01 18:23
Оценка:
Здравствуйте 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
* thriving in a production environment *
Re: _WIN32_WINNT, что это за штука HELP
От: Vodka  
Дата: 21.08.01 22:38
Оценка:
S>Делаю проверку в программе выясняю что _WIN32_WINNT < 0x0400, Но у меня стоит NT. В чем тут дело?????

А ещё лучше установить последний Platform SDK....
Re[2]: _WIN32_WINNT, что это за штука HELP
От: Willi  
Дата: 22.08.01 06:44
Оценка:
Здравствуйте Igor Soukhov, вы писали:

IS>это делается следующим нехитрым образом ... — открывает stdafx.h и перед всеми

IS>include's ппишем :

IS>#define _WIN32_WINNT 0x0500 ..


а еще лучше в
Project — Settings — C/C++ — General — Preprocessor Definitions
добавит это определение для всего проекта
_WIN32_WINNT=0x0500
\/\/i||i
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.