Прочитал статью но так и не понял как из Qt-шной программы вызвать мфц-шный диалог.
Вот что пытаюсь делать я:
#include "qtmfc.h"
#include "afxwin.h"
#include "afxext.h"
#include "afxcmn.h"
#include "sapclassbasic.h"
#include "sapclassgui.h"
#include "browsedirdlg.h"
QtMfc::QtMfc(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
CBrowseDirDlg d("C:\\");
d.DoModal();
}
QtMfc::~QtMfc()
{
}
При попытке запуска этого ещё до конструктора программы вылетает на файле winmain.cpp вот в этом месте:
// Perform specific initializations
if (!pThread->InitInstance())
{
if (pThread->m_pMainWnd != NULL)
{
TRACE(traceAppMsg, 0, "Warning: Destroying non-NULL m_pMainWnd\n");
pThread->m_pMainWnd->DestroyWindow();
}
nReturnCode = pThread->ExitInstance();
goto InitFailure;
}
nReturnCode = pThread->Run();
Что я неправильно делаю?[/quote]