Вариант 3 навеян исходниками (функция invoke()), которые даёт moc от QT3 для windows. Меня вполне устраивает QT3, и прежде всего подкупает красотой идеи и современной реализацией, но отпугивает ценой QT3 под windows. Вполне согласен с
Цитата:
которую я никогда писать не буду, ибо незачем
|
, но хочется доступную библиотеку под windows, рассчитанную на wide char, так чтобы компилятор пригодный для такой библиотеки поддерживал C++ 3.xx и STL.
1. MFC хорошая штука, надо только пересобрать для wide char
2. VCL слишком много памяти использует понапрасну, работает только с bcb, который глючит на STL
3. QT3 rulez!!! но бесплатная версия - только под линухи.
Цитата:
пользуется методами родительского класса
|
Вот этого я не понял (откуда оно их знает). Можно пример?
Цитата:
поставить фильтр на обработку события
|
Во всех детально рассмотренных мной библиотеках (MFC, OWL, VCL, ATL) так и делается. Если допускать динамическое создание контролов, по-другому и не сделать... или можно?
Код:

TControl::perform(...)
{
// условно, т.к. VCL на паскале написана
switch (message) {
...
case WM_COMMAND :
...
TControl* ctl = ControlByHandle(HWND(lparam));
ctl->perform(message + CM_BASE, wparam, lparam);
break;
}
}