|
Программирование >> Элементы языков с и с++
выпадающий список) увидим все заданные типы, и именно те, которые начинаются с наименования группы. Филыр Результат Файлы .txt Режим дизайна Рис. 11.109. Результат работы компонента по выбору текстового файла и вывода его содержимого в ListBox Например, если задать, чтобы высветились все текстовые файлы и все файлы Word, то в этом случае строка фильтра будет такой: Text Files (*.txt)*.txtWord Files (*.doc) a в поле типов файлов будет две строки: Text Files *.txt Word Files *.doc Далее можно выбирать любой тип и открывать соответствующий файл (названия типа выводятся в диалоговом окне для информации). Допустим, мы хотим выбрать файлы изображений. Вэтом случае зададим такой фильтр: jage Files(*.BMP;*.JPG;*.GIF)*.BMP;*.JPG;*.GIFAll files (*.*)I*.* Перечень свойств компонента OpenFileDialog показан на рис. 11.110. Текст Цайла приводится в листинге 11.25 (в текст добавлена функция, переводящая тип string в char *, Т. К. Текстовые файлы были подготовлены в коде ASCII). тинг 11.25 iragma once асе My69Dialogs { Bing namespace System; :sing namespace System::ComponentModel; I jing namespace System::Collections; Bing namespace System::Windows:: Forms; namespace System::Data; sing namespace System:: Drawing; sing namespace System: : 10; namespace System::Text; ic ref class Forml : public System::Windows::Forms::Form laiblic: , Forml (void) l{ InitializeComponent (); ТОСЮ: Add the constructor code here Btected: <summary> / Clean up any resources being used. / </suiranary> -Forml 0 { . . if (components) delete components; private: System::Windows::Forms::Button buttonl; private: System::Windows::Forms::OpenFileDialog , openFileDialogl; private: System::Windows::Forms::Button button2; protected: private: System::Windows::Forms::ListBox listBoxl; private: / <sxjramary> / Required designer variable. ===============---==============------========---===:--- char * StrToChar(String tr) { cli::pin jitr<const wchar t> wch = PtrToStringChars(str); size t convertedChars = 0; size t sizelnBytes = ((str->Length + 1) * 2); errno t err = 0; char *ch = (char *)malloc(sizelnBytes); err = wcstombs s(SconvertedChars, ch, sizelnBytes,wch, sizelnBytes); if (err != 0) MessageBox::Show( wcstombs s failed!\n ); return(ch); } ,
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |