Вопрос № 18408: Здравствуйте, уважаемые эксперты!
Изучаю DirectDraw. Подскажите, как можно загружать на поверхность не BMP картинки, а, например, JPG. Уж очень много эти BMP'шки весят. Если можно, то посоветуйте какой-нибулдь способ попроще, для начинающего. В б...Вопрос № 18427: Здравствуйте, уважаемые эксперты.
Разбираюсь с выводом контекстных подсказок. Использую MSDN от июля 2004 года, VC++2003, MFC. Есть вопросы, которые сам решить не могу.
1) Не получается вызвать функцию HtmlHelp, которая с четырьмя параметрами...
Вопрос № 18408
Здравствуйте, уважаемые эксперты!
Изучаю DirectDraw. Подскажите, как можно загружать на поверхность не BMP картинки, а, например, JPG. Уж очень много эти BMP'шки весят. Если можно, то посоветуйте какой-нибулдь способ попроще, для начинающего. В библиотеках для распаковки JPG я не разобрался...
Отправлен: 17.03.2005, 17:25
Вопрос задал: Александр Николаевич (статус: Посетитель)
Всего ответов отправлено: 1
Отвечает: Boriss
Здравствуйте, Александр Николаевич!
См. ответ Bob Johnson'а на вопрос 18411 - это точно не Вы же?
На всякий случай дублирую ответ (НЕ МОЙ ответ !!!). Свой писать некогда
Приложение:
Ответ отправил: Boriss (статус: Профессор)
Отправлен: 18.03.2005, 13:06 Оценка за ответ: 4 Комментарий оценки: Нет, 18411 не я задавал. Гм... Как я понимаю этот вариант в VC++ 6.0 не пройдет? В MSDN нет такого TResourceStream... Но спасибо за совет.
Вопрос № 18427
Здравствуйте, уважаемые эксперты.
Разбираюсь с выводом контекстных подсказок. Использую MSDN от июля 2004 года, VC++2003, MFC. Есть вопросы, которые сам решить не могу.
1) Не получается вызвать функцию HtmlHelp, которая с четырьмя параметрами. С двумя - пожалуйста. С четырьмя - нет.
Если написать HtmlHelp(..., ..., ..., ...); , дебагер пишет, что функция HtmlHelpA не принимает четыре параметра. Смотрю объявление этой функции - 4 параметра.
Если написать ::HtmlHelp(..., ..., ..., ...); , дебагер выводит нечто дикое. Смотрите приложение.
Оба варианта написания есть в MSDN и в ещё одном примере с какого-то сайта по программированию. И эти оба примера работают, если использовать HtmlHelp с двумя параметрами. Но мне нужно использовать путь к файлу справки. А куда его писать, если работает только MFC-вариант этой функции?
Пробовал вызывать как AfxHtmlHelp - тоже не работает.
2) Есть такая функция: SHORT GetKeyState(int nVirtKey);
Из MSDN: If the high-order bit is 1, the key is down; otherwise, it is up.
Вопрос: как мне узнать этот high-order bit? Я так понимаю, имеется ввиду старший разряд восьмибитного числа. А как его узнать - ума не приложу. Не проверять же, больше ли это число 127. Это как-то нехорошо :) Пожалуйста, помогите.
Приложение:
Отправлен: 17.03.2005, 23:48
Вопрос задал: Ermine (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: __grey__
Здравствуйте, Ermine!
По первому вопросу ничего не понял.
По второму:
Я не теоретик, но может поймёте, что я имел в виду.
оператор & в значении "поразрядное И".
char i = 255; // 11111111
i & 0x80 // 11111111 AND 10000000 = 10000000
i & 0x7F // 11111111 AND 01111111 = 01111111
char i = 205; // 11001101
i & 0x80 // 11001101 AND 10000000 = 10000000
i & 0x7F // 11001101 AND 01111111 = 01001101
char i = 65; // 01000001
i & 0x80 // 01000001 AND 10000000 = 00000000;
i & 0x7F // 01000001 AND 01111111 = 01000001;
См. приложение.
Приложение:
Ответ отправил: __grey__ (статус: 2-ой класс)
Отправлен: 18.03.2005, 02:19
Отвечает: Bob Johnson
Здравствуйте, Ermine! Можно вызывать эту функцию "руками" - самому загрузить библиотеку "Hhctrl.ocx", найти в ней адрес этой функции и вызвать ее. Или же попробовать подключить в проект библиотеку, которая идет в комплекте с HTML Help Workshop...
* EMan2.0: ---===*** Debug mode ***===---
Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 19.03.2005, 01:41