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

RusFAQ.ru: Программирование на C / C++


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


RusFAQ.ru: Программирование на C / C++

Выпуск № 296
от 29.06.2003, 09:20

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 892
Отправлено ответов: 2072
Активность: 232.2 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


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

Andrew Vext
Статус: Опытный
Общий рейтинг: 105.31
[Подробней >>]
BOLT
Статус: Профессиональный
Общий рейтинг: 173.26
URL: Начинающему программитсу: софт, примеры, документация, Assembler, C & C++.
Телефон: Три раза АУ!
[Подробней >>]


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

Вопрос № 882. Здравствуйте. Поведайте пожалуйста, как вин-программе узнать какой видиорежим используестся в данный... (ответов: 2)
Вопрос № 883. Как мне обратится к устройству с определенным адресом на шине ISA и PCI и передать ему данные.... (ответов: 1)

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


 Вопрос № 882

Здравствуйте. Поведайте пожалуйста, как вин-программе узнать какой видиорежим используестся в данный момент на компьютере... если конкретнее, то меня интересует количество битов (16, 24, 32) исполльзуемых системой для представления пикселей в RGB формате. Может для этого есть какая-нибудь API функция??? Или может у кого-то есть идеи как заставить одну и ту же программу, использующую DirectX 8.1 одинаково хорошо работать как в 32-битном так и в 16-битном режиме? Вот есть программка, которая запускается в полноэкранном режиме, и устанавливает режим 640х480х16 или 640х480х32, и использует созданый мной 256-ти цветный курсор мыши... А проблема в том, что если установить режим 640х480х16 и запустить программу, когда виндвс находится в 32-битном режиме, то курсор будет иметь весьма интересные цвета... то же самое получается если установить режим 640х480х32 и запустить с настройкой винды на 16-бит... Если же режимы совпадают, то цвета остаются нормальными... Ну так вот, а как сделать так, чтобы все работало правильно не зависимо от настроек Вин???
P.S. Использую VC++ 6.0 + DirecX 8.1 SDK, MSDN отсутствует...
З.Ы.Ы Спасибо...



Вопрос отправлен: 25.06.2003, 13:56
Отправитель: qqqqqqqqqqqq (pooh@apexnet.com.ua)

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

Отвечает Andrew Vext

Здравствуйте, qqqqqqqqqqqq!
В интерфейсе IDirectDraw4 есть функция
HRESULT GetDisplayMode(LPDDSURFACEDESC lpDDSurfaceDesc);
которая предназначена для получения параметров текущего видеорежима.
Если необходимо, чтобы программа работала с разной глубиной цвета (и с 16-разрядной и с 32-разрядной), проще всего задать два набора ресурсов (по одному для каждого режима). Либо можно во время изполнения прямо в программе конвертить изображения в нужный формат.

Ответ отправлен: 25.06.2003, 14:31
Отправитель: Andrew Vext


Отвечает BOLT

Добрый день, qqqqqqqqqqqq!
Юзай функцию DirectDraw->GetDisplayMode()
Счастливо!

Ответ отправлен: 27.06.2003, 14:59
Отправитель: BOLT


 Вопрос № 883

Как мне обратится к устройству с определенным адресом на шине ISA и PCI и передать ему данные.



Вопрос отправлен: 26.06.2003, 08:51
Отправитель: Алексей (aleksey_@pisem.net)

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

Отвечает BOLT

Здравствуйте, Алексей!
Это вам, батенька, надо в раздел "Программирование на Ассемблере"!
Счастливо!


Ответ отправлен: 27.06.2003, 14:58
Отправитель: BOLT



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

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

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

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (36)
C / C++ (23)
Perl (4)
Builder / Delphi (18)
Pascal (25)
Basic / VBA (10)
Java / JavaScript (11)
PHP (3)
MySQL / MSSQL (4)
Пользователю
Windows 95/98/Me (30)
Windows NT/2000/XP (27)
"Железо" (21)
Поиск информации (15)
Администратору
Windows NT/2000/XP (13)
Linux / Unix (5)
Юристу
Гражданское право (7)
Семейное право (3)
Трудовое право (5)
КоАП (4)

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




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


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

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

В избранное