Введение в программирование

       

данного диалога или 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;


Содержание раздела