Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


Информационный Канал Subscribe.Ru


RusFAQ.ru: Win API

Выпуск № 044
от 21.01.2004, 01:20

Администратор:
Имя: Калашников О. А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 109
Отправлено ответов: 187
Активность: 171.5 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

BOLT
Статус: Профессиональный
Общий рейтинг: 169.24
URL: Начинающему программитсу: софт, примеры, документация, Assembler, C & C++.
Телефон: 02
[Подробней >>]
Pawel
Статус: Доверительный
Общий рейтинг: 168.05
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 106. Ув эксперты! Помогите чайнику разобраться.Как пользоваться ф-ей FormatMessage - понятно.А как бы в f... (ответов: 1)
Вопрос № 107. Ув эксперты! Где можно посмотреть полное описание версий Винды,чтобы можно было определить XP: Home/... (ответов: 2)

Вопросов: 2, ответов: 3


 Вопрос № 106

Ув эксперты!
Помогите чайнику разобраться.Как пользоваться ф-ей FormatMessage - понятно.А как бы в formatted message вставить свою строку.Как например в данном случае: FormatMessage выдает File could not be found.А нужно вставить в эту строку еще и имя файла,которого не удалось открыть.Читаю MSDN,но сообразить не могу.
LPVOID lpMsgBuf;
char szInsert[30] = "";
HANDLE hFile = CreateFile("C:\333.exe",GENERIC_READ, 0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
FormatMessage(
FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_ARGUMENT_ARRAY,
NULL, GetLastError(), MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US),
(LPTSTR) &lpMsgBuf, (char)&szInsert, NULL);
MessageBox( NULL, (LPCTSTR)lpMsgBuf, "Error", MB_OK | MB_ICONINFORMATION );
LocalFree( lpMsgBuf );
Буду благодарен за помощь.



Вопрос отправлен: 16.01.2004, 13:46
Отправитель: Alex

[Следующий вопрос >>] [Список вопросов]

Отвечает BOLT

Доброе время суток, Alex!
Я используй функцию

int wsprintf(
LPTSTR lpOut,
// буфер
LPCTSTR lpFmt, // формат контроль управляющих символов
... // остальные аргументы
);

Вот пример:

int c = 100;
char str[] = "функция";
char *bufer[MAX_PATH];
wsprintf( bufer,
"Классная %s! Оцениваю в %d баллов.", str, c );
MessageBox( 0, bufer,
"Message", MB_OK );


Ответ отправлен: 17.01.2004, 13:28
Отправитель: BOLT


 Вопрос № 107

Ув эксперты!
Где можно посмотреть полное описание версий Винды,чтобы можно было определить XP: Home/Pro, W98/95 и т.д.,используя GetVersionEx?
И,что значат следующие характеристики и какими они вообще бывают:
dwMajorVersion;
dwMinorVersion;
dwBuildNumber;
dwPlatformId;
Спасибо.



Вопрос отправлен: 16.01.2004, 17:10
Отправитель: Alex

[Следующий вопрос >>] [Список вопросов]

Отвечает Pawel

Доброе время суток, Alex!
Для опредиление ОС можно использовать:
dwPlatformId:
VER_PLATFORM_WIN32_WINDOWS
VER_PLATFORM_WIN32s
VER_PLATFORM_WIN32_NT


Ответ отправлен: 17.01.2004, 20:22
Отправитель: Pawel


Отвечает BOLT

Доброе время суток, Alex!
В MSDN подробно описано.
Вот таблица значений переменных:

dwMajorVersion
Windows 95 4
Windows 98 4
Windows Me 4
Windows NT 3.51 3
Windows NT 4.0 4
Windows 2000 5
Windows XP 5
Windows .NET Server 5

dwMinorVersion

Windows 95 0
Windows 98 10
Windows Me 90
Windows NT 3.51 51
Windows NT 4.0 0
Windows 2000 0
Windows XP 1
Windows .NET Server 1

dwBuildNumber
Это значение версии.
dwPlatformId

VER_PLATFORM_WIN32s Win32s on Windows 3.1.
VER_PLATFORM_WIN32_WINDOWS Windows 95, Windows 98, or Windows Me.
VER_PLATFORM_WIN32_NT Windows NT 3.51, Windows NT 4.0, Windows 2000, Windows XP, or Windows .NET Server.


Ответ отправлен: 17.01.2004, 13:28
Отправитель: BOLT



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (23)
C / C++ (16)
Perl (4)
Builder / Delphi (17)
Pascal (18)
Basic / VBA (5)
Java / JavaScript (5)
PHP (14)
Криптография (5)
WinAPI (11)
Пользователю
Windows 95/98/Me (39)
Windows NT/2000/XP (57)
"Железо" (29)
Поиск информации (19)
Администратору
Windows NT/2000/XP (29)
Linux / Unix (9)
Юристу
Гражданское право (17)
Семейное право (11)
Трудовое право (13)
КоАП (12)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное