Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.09.23;
Скачать: [xml.tar.bz2];

Вниз

Как получить 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.09.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.064 c
1-73743
Ag2002
2002-09-11 17:51
2002.09.23
TreeView


3-73530
DeepProg
2002-08-29 18:56
2002.09.23
I hate OnCalcFields


3-73516
denimas
2002-09-02 06:30
2002.09.23
Group by


3-73504
wed
2002-09-01 10:28
2002.09.23
помогите с запросом SQL


1-73642
Jony
2002-09-12 14:23
2002.09.23
Как в режиме отладки посмотреть элементы массива?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский