· Начало · Статистика · Регистрацiя · Поиск · FAQ · Правила · Язык · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› HyperLinkControls

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


Дата: Апр 1, 2003 22:46:08

Hi, all!
Помогите разобраться.
Хочу сделать линк, т.е.
мышкой навёл - курсор поменялся+
+цвет текта, ну и подчёркивание,
ну нажал и The Bat! вылез.
Но тут у меня возник глюк.
Вот где:

.elseif eax == WM_CTLCOLORSTATIC
mov edx,lParam
.if edx == hURL
.if LinkFlag == TRUE
invoke SetBkMode,wParam,TRANSPARENT
invoke SelectObject,wParam,hULFont
invoke SetTextColor,wParam,000000FFh
invoke GetSysColorBrush,0
ret
.else
invoke SetBkMode,wParam,TRANSPARENT
invoke SelectObject,wParam,hFont
invoke SetTextColor,wParam,00FF0000h
invoke GetSysColorBrush,0
ret
.endif

SelectObject возращает NULL в eax,
ну и ничего не подчёркивается.
Т.е. типа device context не тот.
Но цвет то меняется у текста.
При WM_INITDIALOG создаю
CreateFontIndirect шрифт себе,
ну и hULFont - подчёркнутый,
а второй нет.
Выручайте! :)


Дата: Апр 2, 2003 00:35:00

WM_CTLCOLORSTATIC не позволяет менять шрифт. Для этого есть WM_SETFONT.