На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Opening a File



This topic describes sample code that displays an Open dialog box so a user can specify the drive, directory, and name of a file to open. The sample code first initializes an OPENFILENAME structure, and then calls the GetOpenFileName function to display the dialog box.

In this example, the lpstrFilter member points to a buffer that specifies two filename filters that the user can select to limit the filenames that are displayed. The buffer contains a double-null terminated array of strings in which each pair of strings specifies a filter. The nFilterIndex member specifies that the first pattern is used when the dialog box is created.
This example sets the OFN_PATHMUSTEXIST and OFN_FILEMUSTEXIST flags in the Flags member. These flags cause the dialog box to verify, before returning, that the path and filename specified by the user actually exist.

The GetOpenFileName function returns TRUE if the user clicks the OK button and the specified path and filename exist. In this case, the buffer pointed to by the lpstrFile member contains the path and filename. The sample code uses this information in a call to the CreateFile function to open the file.
Although this example does not set the OFN_EXPLORER flag, it still displays the default Explorer-style Open dialog box. However, if you want to provide a hook procedure or a custom template and you want the Explorer user interface, you must set the OFN_EXPLORER flag.

OPENFILENAME ofn; // common dialog box structure
char szFile[260]; // buffer for filename
HWND hwnd; // owner window
HANDLE hf; // file handle

// Initialize OPENFILENAME
ZeroMemory(&ofn, sizeof(OPENFILENAME));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = hwnd;
ofn.lpstrFile = szFile;
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = "All\0*.*\0Text\0*.TXT\0";
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;

// Display the Open dialog box.

if (GetOpenFileName(&ofn)==TRUE)
hf = CreateFile(ofn.lpstrFile, GENERIC_READ,
0, (LPSECURITY_ATTRIBUTES) NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,
(HANDLE) NULL);





Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Открытие Файла



Эта тема описывает код образца, который отображает Открытый диалоговый ящик, так что потребитель может определить проезд, директорий, и имя файла, чтобы открываться. Код образца сначала инициализирует структуру OPENFILENAME, затем называет функцию GetOpenFileName, чтобы отображать диалоговый ящик.

В этом примере, член lpstrFilter указывает на буфер, который определяет два filename фильтра, что потребитель может выбраться, чтобы ограничивать filenames, что отображены. Буфер содержит двойной-недействительный расторгнутый массив строк в которых каждая пара строк определяет фильтр. Член nFilterIndex определяет, что первый образец использован когда диалоговый ящик создан.
Этот пример устанавливает OFN_PATHMUSTEXIST и флаги OFN_FILEMUSTEXIST на члене Флагов. Эти флаги заставляют диалогового блока, чтобы проверять, перед возвратом, что путь и filename определенное пользователем действительно существовать.

Функция GetOpenFileName возвращает ИСТИНУ если пользователь щелкает кнопку OK и определенный путь и filename существовать. В этом случае, буфер указанный, чтобы элементом lpstrFile содержит путь и filename. Код образца использует эту информацию на вызове в функцию CreateFile, чтобы открывать файл.
Хотя этот пример не делает устанавливать флаг OFN_EXPLORER, это все еще отображает по умолчанию Открытого диалогового блока стиля Explorer-. Тем не менее, если Вы хотите обеспечить рычажную процедуру или заказной шаблон и Вы хотите интерфейс пользавателя Explorer, Вы должны установить флаг OFN_EXPLORER.

ofn OPENFILENAME; // общий структурный символ диалогового блока szFile[260]; // буфер для filename HWND hwnd; // РУЧКА окна владельца вч; // файловая ручка

// Инициализируйте OPENFILENAME ZeroMemory(&ofn, sizeof(OPENFILENAME));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = hwnd;
ofn.lpstrFile = szFile;
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = "All\0*.*\0Text\0*.TXT\0";
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = НЕДЕЙСТВИТЕЛЬНЫЙ;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = НЕДЕЙСТВИТЕЛЬНЫЙ;
ofn.Сигнализирует = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;

// Отобразите Открытого диалогового блока.

если (GetOpenFileName(&ofn)==TRUE) вч = CreateFile(ofn.lpstrFile, GENERIC_READ, 0, (LPSECURITY_ATTRIBUTES) НЕДЕЙСТВИТЕЛЬНЫЙ, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, (РУЧКА) НЕДЕЙСТВИТЕЛЬНАЯ);





Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz