ATL в разных DLL
От: Аноним  
Дата: 01.05.06 14:49
Оценка:
Есть две dll, в одной создается основное окно приложения, а в другой создаются некоторые дочерние окна. Т.е. по некоторому обработчику основного окна я вызываю метод, в котором создаю дочернее окно и передаю ему хэндл родительского окна. Так вот проблема в том, что при создании дочернего окна, которое определено так:
class MyWindow : public CDialogImpl<_T>, public CDialogResize<_T>


то окно создается нормально, а если так:

class MyWindow : 
    public CFrameWindowImpl<ArticlesNewWindow>, 
    public CUpdateUI<ArticlesNewWindow>,
    public CMessageFilter, 
    public CIdleHandler,
    public IMainFrame


то оно создается, но в Spy++ показывается совершенно отдельно, не в дереве приложения и Parent == 0; Instance разные у моего приложения и у нового окна. Как можно побороть проблему?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.