Здравствуйте, savatf, Вы писали:
S>Как реализовать? (по аналогии с WordPad)
S>нужно чтобы однодокументное приложение открывало файлы разных типов. спасибо.
Сделать несколько шаблонов документов?
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CMySingledocDoc),
RUNTIME_CLASS(CMyMainFrame), // main SDI frame window
RUNTIME_CLASS(CMySingledocView));
AddDocTemplate(pDocTemplate);
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CMyAnotherSingledocDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CMyAnotherSingledocView));
AddDocTemplate(pDocTemplate);
S>>Как реализовать? (по аналогии с WordPad)
S>>нужно чтобы однодокументное приложение открывало файлы разных типов. спасибо.
_J_>Сделать несколько шаблонов документов?
_J_>_J_> CSingleDocTemplate* pDocTemplate;
_J_> pDocTemplate = new CSingleDocTemplate(
_J_> IDR_MAINFRAME,
_J_> RUNTIME_CLASS(CMySingledocDoc),
_J_> RUNTIME_CLASS(CMyMainFrame), // main SDI frame window
_J_> RUNTIME_CLASS(CMySingledocView));
_J_> AddDocTemplate(pDocTemplate);
_J_> pDocTemplate = new CSingleDocTemplate(
_J_> IDR_MAINFRAME,
_J_> RUNTIME_CLASS(CMyAnotherSingledocDoc),
_J_> RUNTIME_CLASS(CMainFrame), // main SDI frame window
_J_> RUNTIME_CLASS(CMyAnotherSingledocView));
_J_> AddDocTemplate(pDocTemplate);
_J_>
Кроме того, тебе придется переопределить CDocManager и некоторые из его виртуальных функций. Я такое делал, но подробностей уже не помню.