![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не получается, отловить сообщения комбобокса, переполнение стека [Win2k]
Алексей © (2005-02-13 19:30:00)если закоментировать ComboBox1->WindowProc = ComboWndProc;, приложение работает нормально..
// sdimain.h
....
void __fastcall ComboWndProc(Messages::TMessage &Message);
....
// sdimain.cpp
FormCreate(.......)
{
...
ComboBox1->WindowProc = ComboWndProc;
...
}
void __fastcall TSDIAppForm::ComboWndProc(Messages::TMessage &Message) {
int i = 0;
if (Message.Msg == WM_COMMAND)
i++;
else
WndProc(Message);
}
ECM (2005-02-13 19:41:00) [1]Такое бывает, если поставить Align у комбобокса, который пытается установить для него высоту ...
Комбобокс(на уровне АПИ) "себе на уме" и вычисляет высоту
исходя из размера шрифта. Как следствие - бесконечная рекурсия
и переполнение стека