Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > SDI — поддержка файлов


Автор: Gryphon 11.5.2006, 16:41
Как это сделать? Вот с 1 расширением всё понятно — это ещё при соzдании проекта укаzывается. А вот если надо больше, то как? 

Автор: Earnest 11.5.2006, 17:46
Если это все один и тот же тип документа (например, растр с разными расширениями), просто добавь в строку-ресурс, соответствующую твоему типу документа все нужные расширения через ';'. Например, "\nRaster\n\nRaster file\n.tif;*.bmp;*.dib;*.cit;*.cal;*.pcx;*.jpg\n\nRaster".
Это строка из MDI, так что кое-какие подстроки пропущены, но порядок их тот же, что и в SDI.
Если у тебя только один тип документа, то все должно срастись само. Только, разумеется, при загрузке файла тебе самому придется анализировать расширение и выбирать формат.

Вариант 2: разные типы документов. Тогда просто добавь еще один (или сколько тебе надо) шаблон. 

Автор: CaptainFlint 12.5.2006, 08:38
Эх, писал я когда-то статейку по этому поводу... Лови, авось пригодится. smile 

Автор: Gryphon 12.5.2006, 14:32
Классно, спасибо!
Ещё вопрос: как при сохранении документа стереть одну иz предлагаемух строк выбора расширения (в zависимости от переменной документа)?  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)