Главная страница
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
14-73854
Уходитель
2002-08-26 14:21
2002.09.23
Я ухожу. надоело...


1-73692
liho26
2002-09-11 08:12
2002.09.23
Выделение цветом слов в RichEdit


3-73503
NewAlexAlex
2002-08-29 14:12
2002.09.23
Искажение русских букв при копировании из таблицы.


14-73857
Sergserg
2002-08-21 08:29
2002.09.23
Администрирование игрового клуба


8-73769
Shadow77
2002-05-28 00:27
2002.09.23
LMDWaveComp