· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› hbrBackground

<< . 1 . 2 .

Посл.отвђт Сообщенiе


Дата: Июл 3, 2004 15:22:40 · Поправил: rsrc

cresta, у тебя цвет сильно менялся при незначительном изменении iColor, но это же RGB цвет, т.е. по байту на составляющую R, G, B и, например, G+R=желтый цвет :) И вообще, cм. структуру COLORREF!!!


Дата: Июл 3, 2004 16:59:26

Да, я знаю это. И макрос RGB из masm32 lib help тоже исправил (rol 8 вместо rol 16). Цвет определён верно, т.к. хэндл этой самой кисти я передаю в FillRect и она отрабатывает нормально. Видимо что-то некорректно происходит при регистрации.


Дата: Июл 3, 2004 19:35:30

Ну и в конце хочу напомнить тебе, что фон в WinXP делается только через HBRUSH и никаких COLOR_WINDOW+?


Дата: Июл 3, 2004 19:58:50

cresta
Раз уж вопрос пошёл в сторону RGB... Обратите внимание на то, что старший байт структуры RGB официально не используется и должен быть нулевым. У меня в этом отношении был похожий глюк на NT.


Дата: Июл 3, 2004 20:21:13

Да, всё так. О RGB: я знаю, что стандартный макрос слишком далеко задвигает влево Blue и Green, на 4 разряда вместо двух, и соответственно старший байт eax содержал Blue. Поменял в rol 16 на 8. Может действительно, с ОС связано, у меня XP.
Спасибо всем.

<< . 1 . 2 .


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.047