данного диалога или NULL HINSTANCE
typedef struct tagOFN { DWORD lStructSize; // Длина структуры в байтах HWND hwndOwner; // Дескриптор окна владельца // данного диалога или NULL HINSTANCE hInstance; LPCTSTR lpstrFilter; // Указатель на буфер, содержащий // пары null-ограниченных строк: // первая строка - это описание // фильтра (например: "Программы"), // вторая строка - шаблон // (например: "*.exe;*.com")" LPTSTR lpstrCustomFilter; DWORD nMaxCustFilter; DWORD nFilterIndex; LPTSTR lpstrFile; // Указатель на буфер, // который содержит // имя файла, используемое для // инициализации поля File Name, // или NULL. При успешном завершении // функции GetOpenFileName или //GetSaveFileName поле содержит // логический диск, путь и имя // выбранного файла. DWORD nMaxFile; LPTSTR lpstrFileTitle; // Указатель на буфер, // содержащий имя и расширение выбранного файла DWORD nMaxFileTitle; LPCTSTR lpstrInitialDir; // Указатель на null- // ограниченную строку, которая представляет каталог, // используемый для инициализации диалога LPCTSTR lpstrTitle; DWORD Flags; WORD nFileOffset; WORD nFileExtension; LPCTSTR lpstrDefExt; LPARAM lCustData; LPOFNHOOKPROC lpfnHook; LPCTSTR lpTemplateName; #if (_WIN32_WINNT >= 0x0500) void * pvReserved; DWORD dwReserved; DWORD FlagsEx; #endif // (_WIN32_WINNT >= 0x0500) } OPENFILENAME, *LPOPENFILENAME; |
Листинг 19.2. |
Закрыть окно |
typedef struct tagOFN {
DWORD lStructSize; // Длина структуры в байтах
HWND hwndOwner; // Дескриптор окна владельца
// данного диалога или NULL
HINSTANCE hInstance;
LPCTSTR lpstrFilter; // Указатель на буфер, содержащий
// пары null-ограниченных строк:
// первая строка - это описание
// фильтра (например: "Программы"),
// вторая строка - шаблон
// (например: "*.exe;*.com")"
LPTSTR lpstrCustomFilter;
DWORD nMaxCustFilter;
DWORD nFilterIndex;
LPTSTR lpstrFile; // Указатель на буфер,
// который содержит
// имя файла, используемое для
// инициализации поля File Name,
// или NULL. При успешном завершении
// функции GetOpenFileName или
//GetSaveFileName поле содержит
// логический диск, путь и имя
// выбранного файла.
DWORD nMaxFile;
LPTSTR lpstrFileTitle; // Указатель на буфер,
// содержащий имя и расширение выбранного файла
DWORD nMaxFileTitle;
LPCTSTR lpstrInitialDir; // Указатель на null-
// ограниченную строку, которая представляет каталог,
// используемый для инициализации диалога
LPCTSTR lpstrTitle;
DWORD Flags;
WORD nFileOffset;
WORD nFileExtension;
LPCTSTR lpstrDefExt;
LPARAM lCustData;
LPOFNHOOKPROC lpfnHook;
LPCTSTR lpTemplateName;
#if (_WIN32_WINNT >= 0x0500)
void * pvReserved;
DWORD dwReserved;
DWORD FlagsEx;
#endif // (_WIN32_WINNT >= 0x0500)
} OPENFILENAME, *LPOPENFILENAME;