Текущий архив: 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.47 MB
Время: 0.007 c