Автор
|
Тема: WIN32 API
|
NIGHT |
опубликован 31-08-2000 19:34 MSK
PRIVET VSEM KAK MOJNO KAMANDAMI WIN32 API (BEZ MFC) ZADAT CVET KNOPOK V WINDOWS, TOLKO NE SetSysColors() SPASIBO VSEM KTO MNE ATVETIT
|
webmaster
|
опубликован 01-09-2000 10:45 MSK
хм ... то есть ты знаешь как это делается в MFC ? Может стоит заглянуть в в исходники классов, там вроде АПИ-шные вызовы используются... |
NIGHT
|
опубликован 01-09-2000 20:57 MSK
Net ja neznaju kak eto delaetsa v MFC ja nachal s API i dumaju chto MFC eto idiatizm prosto proshu pamoch esli mojete |
webmaster
|
опубликован 01-09-2000 22:37 MSK
ОК. чем мог, помог, статейку выложил на сайт. Покопайся в исходниках, мож чего нужного найдёшь ...
|
ARoufanov
|
опубликован 05-09-2000 00:15 MSK
Первый путь (который не работает) следующий: Кнопка это окно - можно получить его дескриптор GetDlgItem(), дальше можно получить дескриптор окна GetDC(),GetWindowDc(), BeginPain() посредством PAINTSTRUCT, а дальше SetBkColor(), это все прекрасно отработает, но эффекта не будет видно, так как при каждом WM_PAIN, будет происходить перерисовка кнопки в стандартный цвет. Второй путь (который не проверял): Нужно перекрыть метод Paint. Я пока не знаю как это сделать. Так что если ты знаешь, то думаю что ты почти победил:) Так что я бы искал решение этой проблемы на втором пути. |
Nashev
|
опубликован 07-09-2000 10:35 MSK
Windows не умеет делать цветные кнопки. Можно рисовать самому.. |
Rush
|
опубликован 11-12-2000 04:48 MSK
WM_CTLCOLORBTN |