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

 WASM Phorum —› WASM.WIN32 —› Поверх всех окон & Цвет кнопки

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


Дата: Май 10, 2004 20:24:44

1) Как сделать так, чтобы DialogBox отображался поверх всех окон ?
2) Как закрасить кнопку в определенный цвет ?
Пытался сделать так, но не вышло:
.elseif uMsg == WM_CTLCOLORBTN
mov eax,lParam
invoke SetTextColor,wParam,0FFCC00h
invoke SetBkMode,wParam,TRANSPARENT
invoke CreateSolidBrush, 0000000h
ret


Дата: Май 10, 2004 21:02:50

1) либо в ресурсах добавить WS_EX_TOPMOST в EXSTYLE диалога, либо уже после запуска сделать SetWindowPos с параметром HWND_TOPMOST.

2) зачем у тебя mov eax,lParam ? смысл
и вместо TRANSPARENT OPAQUE сделай..

но все равно, цвет текста вроде уже должен меняться


Дата: Май 10, 2004 21:11:10

WELL
WM_CTLCOLORBTN не годится. Надо юзать ownerdraw.


Дата: Май 10, 2004 21:22:12

ownerdraw то конечно погибче будет, но зачем тогда был придуман WM_CTLCOLORBTN ?


Дата: Май 10, 2004 21:38:24

Funbit
но зачем тогда был придуман WM_CTLCOLORBTN?
Классиков не читаем :-)


Дата: Май 10, 2004 21:50:25

Классиков не читаем :-)
просто мне надо обновить свой 2002JUL'овский MSDN :)


Дата: Май 11, 2004 11:24:48 · Поправил: WELL

А можно диалог от GetOpenFileName сделать перед моим диалогом ? Типа как MB_TOPMOST у MessageBox'a ?
А то моё окно перекрывает диалог открытия файла =(


Дата: Май 11, 2004 12:09:08

WELL
OPENFILENAME.hwndOwner = hDlg недостаточно?


Дата: Май 11, 2004 12:14:22

q_q
Попробую вечером. А то сейчас на работе =)

А может кто-нить пример с ownerdraw привести?
Это типа WM_DRAWITEM ?


Дата: Май 12, 2004 03:51:30

q_q
Спасибо, работает:
mov eax, hWin
mov ofn.hwndOwner, eax


Народ, подскажите, пожалуйста, пример с ownerdraw для кнопки.


Дата: Май 12, 2004 05:04:11

WELL
Тут есть и ownerdraw и всё-всё-всё.


Дата: Май 12, 2004 13:00:14

Quantum
Спасибо. Буду разбираться.


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