Да, можно открыть OpenDialog из консольного приложения VC ++.
Шаги:
Создать новый проект. -> выберите Консольное приложение Win32.
В следующем диалоговом окне выберите «Приложение, которое поддерживает MFC».
Вам будет предоставлен следующий код:
# include "stdafx.h"
#include "test.h"
# ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
статический символ 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;
}
Добавьте следующий код в начале части "else"
CFileDialog dlgOpen (TRUE, NULL, NULL, OFN_OVERWRITEPROMPT, "Текстовые файлы ( .txt) | .txt ||");
dlgOpen.DoModal (); * +1029 *
Запустите приложение. Открытый диалог будет открыт автоматически. Google "CFileDialog" для получения дополнительной помощи.