Здравствуйте. Поведайте пожалуйста, как вин-программе узнать какой видиорежим используестся в данный момент на компьютере... если конкретнее, то меня интересует количество битов (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 отсутствует... З.Ы.Ы Спасибо...
Здравствуйте, 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 и передать ему данные.
Здравствуйте, Алексей! Это вам, батенька, надо в раздел "Программирование на Ассемблере"! Счастливо!
Ответ отправлен: 27.06.2003, 14:58 Отправитель: BOLT
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.