Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Есть ли аналог диалогу CFileDialog в WinApi


Автор: yaja 9.5.2005, 14:51
Нужно вызвать диалог в котором можно будет выбрать имя файла для сохранения/загрузки
В MFC это очень просто делалось с помощью CFileDialog, а как нечто подобное изобразить используя WinAPI
Если кто-то знает, то подскажите пожалуйста.
Заранее благодарю.

Автор: rsm 9.5.2005, 16:40
yaja
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/commondialogboxlibrary/commondialogboxreference/commondialogboxfunctions/getopenfilename.asp und http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/commondialogboxlibrary/commondialogboxreference/commondialogboxfunctions/getsavefilename.asp.

И не пугай пожалуйста людей вопросом "как нечто подобное изобразить используя WinAPI".
хинт: MFC написана на WinApi

Код

OPENFILENAME ofn = {0};
char buff[MAX_PATH] = "";
char *filter = "Text files (*.txt)\0*.txt\0";

ofn.lStructSize = sizeof(OPENFILENAME);
ofn.lpstrFilter = filter;
ofn.lpstrFile = buff;
ofn.nMaxFile = MAX_PATH;
ofn.Flags = OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_LONGNAMES | 
                   OFN_EXPLORER | OFN_HIDEREADONLY;
if (GetOpenFileName(&ofn))
   MessageBox(0, buff, "Selected file:", MB_OK);

Автор: yaja 9.5.2005, 17:04
сенкс, а то я долго бродил по MSDN'у smile smile smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)