| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Эх, писал я когда-то статейку по этому поводу... Лови, авось пригодится. |
| Автор: Gryphon 12.5.2006, 14:32 |
| Классно, спасибо! Ещё вопрос: как при сохранении документа стереть одну иz предлагаемух строк выбора расширения (в zависимости от переменной документа)? |