Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как получить HWND у кнопки TComboBox или TScrollBar ? [D4, D5, D6, Win95/98, WinME, NT4, WinXP]


MrAngel ©   (2002-07-26 11:18:00) 

Привет всем. Столкнулся с такой проблемой что мне никак не перерисовать эти элементы. А хотелось бы сделать так что бы у TScrollBar был другой цвет (я часто видел на сайтах скролы были другого цвета).
Пробовал через FlatSB, но ничего не получилось - вот решил получить их HWND и перерисовать.

Может кто знает как ето сделать или даст какой нибудь компонент или ссылку на сайт...

Спасибо заранее.


MrAngel   (2002-08-01 14:52:00) [1]

Ясно. Спасибо всем.


Antonius   (2002-07-31 19:47:00) [2]


> MrAngel ©

естественно


MrAngel   (2002-07-31 11:47:00) [3]

Хорошо тогда если кнопка Комбобокса рисуется через DrawFrameControl, а также кнопки скролбаров тоггда может и бегунок скрола также прорисовывается?


Игорь Шевченко   (2002-07-26 16:05:00) [4]

Eugene Lachinov © (26.07.02 15:06)

Это уточнение:

> Handle кнопки вообще нет, и кнопки как элемента Windows
> тоже нет, она просто рисуется по WM_NCPAINT или WM_PAINT.


Eugene Lachinov   (2002-07-26 15:06:00) [5]

>Игорь Шевченко
Это вопрос ?


Игорь Шевченко   (2002-07-26 14:24:00) [6]

Eugene Lachinov © (26.07.02 14:13)

А рисуются они, соответсвенно, исключительно по WM_PAINT


Eugene Lachinov   (2002-07-26 14:13:00) [7]

>MrAngel
Да


Игорь Шевченко   (2002-07-26 14:11:00) [8]

У ComboBox"овской кнопки Handle нету - она рисуется через DrawFrameControl. Аналогично и у ScrollBar"а


Proton   (2002-07-26 13:26:00) [9]

народ ну есть же такая полезная вещь как winsight32
гладем на форму combobox и смотрим его child окна
и видим только edit ! - что означает что у кнопки хендла (или дискриптора) нет.
если бы было то просто
findwindowex(combobox1.handle,0,"BUTTON","");


MrAngel   (2002-07-26 12:52:00) [10]

Eugene ето точно???


Eugene Lachinov   (2002-07-26 12:19:00) [11]

Handle кнопки вообще нет, и кнопки как элемента Windows тоже нет, она просто рисуется по WM_NCPAINT или WM_PAINT.


MrAngel   (2002-07-26 12:08:00) [12]

На самом деле есть нэндл и у кнопки просто по видимому методом Дельфи его не получить. Может какое нибудь АПИ надо использовать?


Antonius   (2002-07-26 11:48:00) [13]

А! Сори. я не совсем понял вопрос. Нужен handle кнопки ! Думаю его просто нет :(


Antonius   (2002-07-26 11:46:00) [14]

а TCombobox.handle не работает ? да и вообще TWinControl.handle Вроде так. А через handle, в обход дельфи, менять цвет может и не получиться, при изменении определенных свойств у wincontrol"a delphi делает этому wincontrol"у Recreate window. И все параметры вернутся в те значения, про которые дельфи знает. Хотя если переопределить CreateParams или еще что - должно получиться.
но это выливается в написание своего компонента :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо