Re[2]: Основной MDIFrame в отдельном потоке
От: TatarDozor  
Дата: 08.09.08 05:50
Оценка:
Здравствуйте, AstroMan, Вы писали:

AM>Я такое делал, все хорошо работает.

AM>Правда у меня в потоках создавались окна одинакового класса. Создаются по команде типа "Открыть в новом окне".
AM>CWinApp тебе не нужен, цикл прокачки сообщений со всеми idle и т.п. есть в CWinThread.
AM>В MFC есть мутный код при создании окна рамки (что-то там с поддержкой старых версий, дефаултных меню и др.).
AM>Если не путаю, то надо перекрыть OnCreateClient для CMDIFrameWnd, чтобы это безобразие не вызывалось.

Что значит перекрыть? Каким образом можно это сделать?
В данной функции, как я понял, создается вид для документов. Я переопределил функцию и оставил реализацию пустой, все равно падает на функции
    BOOL CObject::IsKindOf(const CRuntimeClass* pClass) const
    {
        ........
        при получении параметра
        CRuntimeClass* pClassThis = GetRuntimeClass();
        ........
    }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.