Хаюшки уважаемые эксперты! У меня к вам следующий вопрос: сколько занимает в памяти переменная типа registers (тип из модуля DOS). И ещё одна проблема. Я использую драйвер SVGA256.bgi в разрешении 1024х768 и пытаюсь подключить мышь, но курсор на экране не отражается, хотя в разрешении 640х480 того же драйвера он есть. Все функции для работы с мышью выполняются и возвращают соответствуюющие (и к тому же правильные значения). Объясните мне почему не видно курсора. Заранее благодарен.
Добрый день, zaknafeyn! 1) Есть функция SizeOf(<все, что угодно>) 2) Там нужно самому отслеживать перемещения мыши и перерисовывать указатель мыши (так называемый спрайт) с помощью функций GetImage, а потом PutImage. Если не хотите с этой проблемой работать - то только писать нужно по правилам Windows (в Delphi, например) Ответ отправлен: 09.11.2003, 14:48 Отправитель: Boriss Отвечает sir henry
Здравствуйте, zaknafeyn! 1. Один регистр из типа registers занимает в памяти либо 16 бит (AX, например, типа word), либо 8 бит (AL, например, типа byte). 2. В режиме 640х480 виден стандартный аппаратный курсор. В режимах 800х600 и 1024х768 нужно рисовать собственный курсор. Позиционирование курсора в этих режимах поддерживается как обычно, но в месте расположения курсора нужно рисовать свою картинку. Ответ отправлен: 10.11.2003, 12:20 Отправитель: sir henry Отвечает vitya
Добрый день, zaknafeyn! 1. sizeof(registers); Ответ отправлен: 10.11.2003, 08:26 Отправитель: vitya
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.