Я просто хочу спросить, есть простой способ в C++, чтобы сделать диалоговые окна (OpenFileDialog, SaveFileDialog), чтобы записать так:Создание диалоговых окон
' VB6 Example
'Setting up the "open file" dialog box.
openDiag.DialogTitle = "Select a file to open"
openDiag.Filter = "Exe files | *.exe" 'Ensures only EXE files can be selected.
openDiag.ShowOpen 'Opens up the dialog
'Takes the filename that was selected in the dialog and stores it in your OpenPath var and
'also displays it in the textbox
openPath = openDiag.FileName
txtfilepath.Text = openPath
Я предполагаю, что я должен был бы использовать Классы, но я действительно не знаю, как писать такой код.
Любая помощь будет очень признательна!
@@@ FINAL EDIT @@@
Это кажется, что этот код не компилируется при вставке в WIN32 проекте в VS 2010.
дает мне эти ошибки:
error C2065: 'ofn' : undeclared identifier c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2065: 'ofn' : undeclared identifier c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2065: 'ofn' : undeclared identifier c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2065: 'ofn' : undeclared identifier c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2065: 'ofn' : undeclared identifier c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2065: 'ofn' : undeclared identifier c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2065: 'ofn' : undeclared identifier c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2065: 'ofn' : undeclared identifier c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2065: 'ofn' : undeclared identifier c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2065: 'ofn' : undeclared identifier c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2065: 'ofn' : undeclared identifier c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2065: 'ofn' : undeclared identifier c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2065: 'OFN_EXPLORER' : undeclared identifier c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2065: 'OFN_FILEMUSTEXIST' : undeclared identifier c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2065: 'OFN_HIDEREADONLY' : undeclared identifier c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2065: 'OPENFILENAME' : undeclared identifier c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2065: 'OPENFILENAME' : undeclared identifier c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2070: ''unknown-type'': illegal sizeof operand c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2070: ''unknown-type'': illegal sizeof operand c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2146: syntax error : missing ';' before identifier 'ofn' c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2228: left of '.Flags' must have class/struct/union c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2228: left of '.hwndOwner' must have class/struct/union c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2228: left of '.lpstrDefExt' must have class/struct/union c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2228: left of '.lpstrFile' must have class/struct/union c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2228: left of '.lpstrFilter' must have class/struct/union c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2228: left of '.lpstrTitle' must have class/struct/union c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2228: left of '.lStructSize' must have class/struct/union c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
error C2228: left of '.nMaxFile' must have class/struct/union c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
IntelliSense: identifier "OFN_EXPLORER" is undefined c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
IntelliSense: identifier "OFN_FILEMUSTEXIST" is undefined c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
IntelliSense: identifier "OFN_HIDEREADONLY" is undefined c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
IntelliSense: identifier "OPENFILENAME" is undefined c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
IntelliSense: identifier "OPENFILENAME" is undefined c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
IntelliSense: too many arguments in function call c:\documents and settings\User\my documents\visual studio 2010\projects\program\program\program.cpp
Любые предложения по устранению этой ошибки?
EDIT:
Найдено это сам ...
Необходимо, чтобы включить
#include <Commdlg.h>
Спасибо вам за ответ! Но как я могу изменить кнопку «Открыть» на кнопку «Сохранить»? (Я знаю, как сохранить файл, как изменить имя кнопки - все, что я прошу сейчас) –
@Buxme: Это другая функция. Вместо 'GetOpenFileName' вы хотите [' GetSaveFileName'] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms646928.aspx). Тем не менее, структура 'OPENFILENAME' используется обеими функциями. –
Спасибо вам большое! Работает ! –