Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Функция открытия заголовка с файлом
- string OpenFileDialog(string Title, const char* Filter, HWND hWnd)
- {
- OPENFILENAME ofn;
- ZeroMemory(&ofn, sizeof(ofn));
- ofn.hInstance = (HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE),
- ofn.hwndOwner = hWnd;
- ofn.lpstrFilter = Filter;
- ofn.lpstrTitle = Title.c_str();
- ofn.lStructSize = sizeof(ofn);
- char buffer[MAX_PATH];
- ZeroMemory(buffer, MAX_PATH);
- ofn.lpstrFile = buffer;
- ofn.nMaxFile = MAX_PATH;
- ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
- GetOpenFileName(&ofn);
- string OpenName = ofn.lpstrFile;
- return OpenName;
- }
- //Функция сохранения файла
- string SaveFileDialog(string Title, const char* Filter, HWND hWnd)
- {
- OPENFILENAME ofn;
- ZeroMemory(&ofn, sizeof(ofn));
- ofn.hInstance = (HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE),
- ofn.hwndOwner = hWnd;
- ofn.lpstrFilter = Filter;
- ofn.lpstrTitle = Title.c_str();
- ofn.lStructSize = sizeof(ofn);
- char buffer[MAX_PATH];
- ZeroMemory(buffer, MAX_PATH);
- ofn.lpstrFile = buffer;
- ofn.nMaxFile = MAX_PATH;
- ofn.Flags = OFN_PATHMUSTEXIST;
- GetSaveFileName(&ofn);
- string OpenName = ofn.lpstrFile;
- return OpenName;
- }
- //Функция выбрра папки
- string SelectDirDialog(string Title, HWND hWnd)
- {
- TCHAR szDir[MAX_PATH];
- BROWSEINFO bInfo;
- bInfo.hwndOwner = hWnd;
- bInfo.pidlRoot = NULL;
- bInfo.pszDisplayName = szDir;
- bInfo.lpszTitle = Title.c_str();
- bInfo.ulFlags = 0;
- bInfo.lpfn = NULL;
- bInfo.lParam = 0;
- bInfo.iImage = -1;
- LPITEMIDLIST lpItem = SHBrowseForFolder(&bInfo);
- if (lpItem != NULL)
- {
- SHGetPathFromIDList(lpItem, szDir);
- return szDir;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement