Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.23;
Скачать: CL | DM;

Вниз

Как получить HWND у кнопки TComboBox или TScrollBar ?   Найти похожие ветки 

 
MrAngel ©   (2002-07-26 11:18) [0]

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

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

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


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

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


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

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


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

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


 
Eugene Lachinov ©   (2002-07-26 12:19) [4]

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


 
MrAngel ©   (2002-07-26 12:52) [5]

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


 
Proton ©   (2002-07-26 13:26) [6]

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


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

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


 
Eugene Lachinov ©   (2002-07-26 14:13) [8]

>MrAngel
Да


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

Eugene Lachinov © (26.07.02 14:13)

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


 
Eugene Lachinov ©   (2002-07-26 15:06) [10]

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


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

Eugene Lachinov © (26.07.02 15:06)

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

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



 
MrAngel ©   (2002-07-31 11:47) [12]

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


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


> MrAngel ©

естественно


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

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



Страницы: 1 вся ветка

Текущий архив: 2002.09.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
3-73576
Sergey V. Shadrin
2002-09-03 14:47
2002.09.23
упаковка базы


1-73678
andrew_f
2002-09-10 16:53
2002.09.23
Как избавиться от навязчивого мерцания?


3-73545
_dron_
2002-09-03 10:00
2002.09.23
Как добавить ODBС драйвер Paradox?


1-73677
панкер
2002-09-10 01:25
2002.09.23
отрубаем телефон :)


7-73906
Agran
2002-07-15 13:10
2002.09.23
Как запретить пользователю двигать курсором