Да можно открыть OpenDialog из VC++ консольного приложения.
Шаги: Создайте новый проект. -> выберите консольное приложение Win32. В следующем диалоговом окне выберите «Приложение, поддерживающее MFC». вы будете обеспечены следующим кодом:
#include "stdafx.h"
#include "test.h"
#ifdef _DEBUG
#define новый DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE [] = __FILE__;
#endif
////////////////////////////////////////// /////////////////////////////////// // Один и тот же объект приложения
CWinApp theApp ;
использование пространства имен std;
int _tmain (int argc, TCHAR * argv [], TCHAR * envp []) { int nRetCode = 0;
// initialize MFC and print and error on failure
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
// TODO: change error code to suit your needs
cerr << _T("Fatal Error: MFC initialization failed") << endl;
nRetCode = 1;
}
else
{
// TODO: code your application's behavior here.
CString strHello;
strHello.LoadString(IDS_HELLO);
cout << (LPCTSTR)strHello << endl;
}
return nRetCode;
}
Добавьте следующий код в начале из "еще" часть
CFileDialog dlgOpen (TRUE, NULL, NULL, OFN_OVERWRITEPROMPT, "Текстовые файлы (.txt) |. TXT || "); dlgOpen.DoModal();
Запустить приложение. Открытое диалоговое окно будет открыто автоматически. Google «CFileDialog» для дальнейшей помощи.
Я не уверен, что я понимаю ваш вопрос, вы можете получить более качественные ответы, если это будет немного яснее. Если это консольное приложение, а не приложение для Windows, я не думаю, что вы сможете открыть OpenDialog. – Tom