Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как узнать какой Windows

305
12 марта 2003 года
Kashuk
385 / / 21.02.2003
Делаю одну пгорамму, я столкнулся с одной штукой, для разных платформ окошек(NT/9x)приходится делать разные операции для одного и тогоже эфекта.
Помогите! Как определить платфому, версию, и всё такое, на перёд благодарен.
317
12 марта 2003 года
Relax
573 / / 20.09.2000
посмотри хелп по функции:
BOOL GetVersionEx(LPOSVERSIONINFO lpVersionInformation);
(раздел хелпа - Windows SDK)
305
14 марта 2003 года
Kashuk
385 / / 21.02.2003
Цитата:
Originally posted by Relax
посмотри хелп по функции:
BOOL GetVersionEx(LPOSVERSIONINFO lpVersionInformation);
(раздел хелпа - Windows SDK)



Я пробывал с этим разобраться, но что то не догнал, по галимому написано, одни посылание, смотри это смотри то.....

317
14 марта 2003 года
Relax
573 / / 20.09.2000
Вот конкретный пример:

OSVERSIONINFO VersionInformation;
VersionInformation.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
if(GetVersionEx(&VersionInformation))
{
MajorLb->Caption = VersionInformation.dwMajorVersion;
MinorLb->Caption = VersionInformation.dwMinorVersion;
BuildLb->Caption = VersionInformation.dwBuildNumber;
PlatformLb->Caption = VersionInformation.dwPlatformId;
}

тебе наверное будет полезно вот это:
dwPlatformId

Identifies the operating system platform. This member can be one of the following values:

Value Platform
VER_PLATFORM_WIN32s Win32s on Windows 3.1.
VER_PLATFORM_WIN32_WINDOWS Win32 on Windows 95.
VER_PLATFORM_WIN32_NT Win32 on Windows NT.
305
14 марта 2003 года
Kashuk
385 / / 21.02.2003
Цитата:
Originally posted by Relax
Вот конкретный пример:

OSVERSIONINFO VersionInformation;
VersionInformation.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
if(GetVersionEx(&VersionInformation))
{
MajorLb->Caption = VersionInformation.dwMajorVersion;
MinorLb->Caption = VersionInformation.dwMinorVersion;
BuildLb->Caption = VersionInformation.dwBuildNumber;
PlatformLb->Caption = VersionInformation.dwPlatformId;
}

тебе наверное будет полезно вот это:
dwPlatformId

Identifies the operating system platform. This member can be one of the following values:

Value Platform
VER_PLATFORM_WIN32s Win32s on Windows 3.1.
VER_PLATFORM_WIN32_WINDOWS Win32 on Windows 95.
VER_PLATFORM_WIN32_NT Win32 on Windows NT.


Большое спасибо!
Ты не можеш поверить, сколько я лазил по этим хелпам, но ни как не мог догнать, что оно от меня просило...
Раньше я кодил на Visual Basic, но потом понял, что много я от него не получу, потом захотел перейти на Визуал С++, но что то у меня с ним не сложилося, поэтому счас хочу наючится на Билдере, а потом плнирую перейти на Визуал, одно мне в Билдере не нравится то, что уж слишком он похож на Дэльфи, мало что осталося там от стандарта АНСИ, или я ошибаюсь?

317
14 марта 2003 года
Relax
573 / / 20.09.2000
с точки зрения языка, его объектно-ориаентированной модели - Билдер нечем не отличается от Вижуала... отличается способ взаимодействия с операционной системой - в Вижуале он ниже уровнем - так сказать, ближе к корням..., а в Билдере все завернуто в VCL-классы, что в принципе и объясняет такие здоровые по объему экзешники, но обеспечивает скорость и удобство разработки, т.к. в Билдере сделать интерфейс намного проще, чем в Вижуале...
305
15 марта 2003 года
Kashuk
385 / / 21.02.2003
Цитата:
Originally posted by Relax
с точки зрения языка, его объектно-ориаентированной модели - Билдер нечем не отличается от Вижуала... отличается способ взаимодействия с операционной системой - в Вижуале он ниже уровнем - так сказать, ближе к корням..., а в Билдере все завернуто в VCL-классы, что в принципе и объясняет такие здоровые по объему экзешники, но обеспечивает скорость и удобство разработки, т.к. в Билдере сделать интерфейс намного проще, чем в Вижуале...



Прошу помощи ещё раз!
Я дома пробывал, не чё не вышло, не мог бы ты скинуть проект с этим примером, буду НУ очень благодарен.

317
17 марта 2003 года
Relax
573 / / 20.09.2000
Цитата:
Originally posted by Kashuk


Прошу помощи ещё раз!
Я дома пробывал, не чё не вышло, не мог бы ты скинуть проект с этим примером, буду НУ очень благодарен.



вот...

305
18 марта 2003 года
Kashuk
385 / / 21.02.2003
Что то у меня твоя програ не хочит компилится, а ЕХЕ файл работает верно!

Може поможиш, здеси скрин.
317
18 марта 2003 года
Relax
573 / / 20.09.2000
странно...
компилятор как-будто не видит объявление OSVERSIONINFO, ну ладно - попробуй подключить winbase.h - это в нем описано
305
19 марта 2003 года
Kashuk
385 / / 21.02.2003
Цитата:
Originally posted by Relax
странно...
компилятор как-будто не видит объявление OSVERSIONINFO, ну ладно - попробуй подключить winbase.h - это в нем описано



Пробывал я подключать ту библиотеку, не чего не помогает, может я какието компоненты не установил??? Помоги плиз.

317
19 марта 2003 года
Relax
573 / / 20.09.2000
Цитата:
Originally posted by Kashuk


Пробывал я подключать ту библиотеку, не чего не помогает, может я какието компоненты не установил??? Помоги плиз.


компоненты тут ни при чем - это Windows API - все должно работать итак... а когда библиотеку подключал - все равно та же ошибка?

305
19 марта 2003 года
Kashuk
385 / / 21.02.2003
Цитата:
Originally posted by Relax

компоненты тут ни при чем - это Windows API - все должно работать итак... а когда библиотеку подключал - все равно та же ошибка?



Да, при подключение библиотеке, теже ошибки!

Може кто ещё чегото посоветует, (C++Builder, Windows XP Pro)

2.0K
20 марта 2003 года
segev
67 / / 19.01.2003
Relax
OSVERSIONINFO объявлен в winnt.h, но это неважно, подключать все равно следует windows.h
Kashuk
Вообще странно как-то.
Могу предложить написать ::OSVERSIONINFO, возможно что-то с пространствами имен.
317
20 марта 2003 года
Relax
573 / / 20.09.2000
Цитата:
Originally posted by segev
Relax
OSVERSIONINFO объявлен в winnt.h, но это неважно, подключать все равно следует windows.h



...значит в хелпе глюк... но это тоже неважно - потому что причина в другом - я меня на машине тот же самый проект компилится без проблем

305
28 марта 2003 года
Kashuk
385 / / 21.02.2003
Всем большое спасибо за помощь, честно говоря зря я просил помощи, ведь проблема была не в том, что я не так делал, а проблема была скорее в Билдере, я переставил винду и билдер, и всё заработало.

Но всеравно всем большое спасибо, особенно Relax
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог