MFC + ATL - не могу вызвать диалог
От: Zar Россия  
Дата: 17.09.02 13:22
Оценка:
Добрый день.

Что-то никто в форуме по MFC мне не помог, мож тут кто знает?

Случилась такая беда.
Создал проект — в MFC проект добавил ATL объект — Composite Control.
В нум сделал кнопочку, и хочу, что бы на нажатие этой кнопки появлялся MFC-диалог. В контроле пытаюсь исполнить такой вот код:

    LRESULT OnClickedButton(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
    {
        CTempDlg dlg;
        dlg.DoModal();
        return 0;
    }




в строке dlg.DoModal(); вываливается Debug assertion failed:

_AFXWIN_INLINE HINSTANCE AFXAPI AfxGetResourceHandle()
    { ASSERT(afxCurrentResourceHandle != NULL);
        return afxCurrentResourceHandle; }


Подскажите, как это забороть?
[ Zarathustra ]
Re: MFC + ATL - не могу вызвать диалог
От: mad coder Беларусь  
Дата: 17.09.02 13:33
Оценка: 38 (5)
Здравствуйте Zar, Вы писали:

Zar>Добрый день.


Zar>Что-то никто в форуме по MFC мне не помог, мож тут кто знает?


Zar>Случилась такая беда.

Zar>Создал проект — в MFC проект добавил ATL объект — Composite Control.
Zar>В нум сделал кнопочку, и хочу, что бы на нажатие этой кнопки появлялся MFC-диалог. В контроле пытаюсь исполнить такой вот код:

Zar>
Zar>    LRESULT OnClickedButton(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
Zar>    {

        AFX_MANAGE_STATE(AfxGetStaticModuleState()); // попробуй так

Zar>        CTempDlg dlg;
Zar>        dlg.DoModal();
Zar>        return 0;
Zar>    }
Zar>
Re[2]: MFC + ATL - не могу вызвать диалог
От: Zar Россия  
Дата: 17.09.02 13:42
Оценка:
Здравствуйте mad coder, Вы писали:

MC>Здравствуйте Zar, Вы писали:


Zar>>Добрый день.


Zar>>Что-то никто в форуме по MFC мне не помог, мож тут кто знает?


Zar>>Случилась такая беда.

Zar>>Создал проект — в MFC проект добавил ATL объект — Composite Control.
Zar>>В нум сделал кнопочку, и хочу, что бы на нажатие этой кнопки появлялся MFC-диалог. В контроле пытаюсь исполнить такой вот код:

Zar>>
Zar>>    LRESULT OnClickedButton(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
Zar>>    {

MC>        AFX_MANAGE_STATE(AfxGetStaticModuleState()); // попробуй так

Zar>>        CTempDlg dlg;
Zar>>        dlg.DoModal();
Zar>>        return 0;
Zar>>    }
Zar>>


Заработало, спасибо за помощь!
[ Zarathustra ]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.