![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Handle ListBox у ComboBox [D5, D6, D7, Win95/98, WinME, NT4, Win2k, WinXP]
SG78 © (2002-12-10 17:43:00)Подскажите, пожалуйста, как узнать handle ListBox"а, который входит в ComboBox ?
SG78 (2002-12-17 10:35:00) [1]Спасибо
Игорь Шевченко (2002-12-11 11:00:00) [2]MBo © (10.12.02 20:12)
Злые они люди, в MS :-)
Мне надо было для Win95 и WinNT 4 SP4 :-)))
MBo (2002-12-10 20:12:00) [3]GetComboBoxInfo
typedef struct tagCOMBOBOXINFO {
DWORD cbSize;
RECT rcItem;
RECT rcButton;
DWORD stateButton;
HWND hwndCombo;
HWND hwndItem;
HWND hwndList;
} COMBOBOXINFO, *PCOMBOBOXINFO, *LPCOMBOBOXINFO
Minimum operating systems Windows 98, Windows NT 4.0 with Service Pack 6
Юрий Зотов (2002-12-10 20:02:00) [4]> Правда эти варианты предполагают использование нестандартного
> combobox.
Совершенно необязательно.
> А мне надо получить его у стандартного, по combobox.hanle, а
> не через наследование.
Нет проблем.
1. В любом месте модуля пишете:
type
TFriendComboBox = class(TComboBox);
И все, больше ничего не нужно.
2. А потом просто приводите класс:
TFriendComboBox(ComboBox1).ListHandle
SG78 (2002-12-10 19:46:00) [5]??????7
sg78 (2002-12-10 19:00:00) [6]АУ, а где, кстати найти полный УДОБНЫЙ список windows сообщений ?
SG78 (2002-12-10 18:41:00) [7]Большое спасибо.
Правда эти варианты предполагают использование нестандартного combobox. А мне надо получить его у стандартного, по combobox.hanle, а не через наследование.
Но судя по исходнику уважаемого Игоря, можно ожидать сообщения:
WM_CTLCOLORLISTBOX, где
hdcLB = (HDC) wParam; // handle of list box display context
hwndLB = (HWND) lParam; // handle of list box
правильно ?
ps1: Skier, кстати в этом ListHandle, всегда 0 или мя глюкануло, но все равно спасибо
ps2: Такое ощющение, что Игорь Шевченко все знает и всем поможет - здорово
Игорь Шевченко (2002-12-10 18:34:00) [8]Skier © (10.12.02 17:50)
Рекомендую посмотреть присваивание этому свойству :-)
Skier (2002-12-10 17:50:00) [9]>SG78
Очень похоже, что вот он :
TCustomComboBox = class(...)
protected
property ListHandle: HWnd read FListHandle;
Игорь Шевченко (2002-12-10 17:44:00) [10]http://www.delphikingdom.com/treasury/combo.htm