Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно
pva pva вне форума Автор темы

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Вариант 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;
    }
}

Отправлено: 10:58, 06-04-2005 | #3