作者minhong (minhong)
看板Programming
标题Re: MFC如何做到像这样的切换功能 ???!!!
时间Wed Mar 28 13:48:23 2007
※ 引述《[email protected] ( )》之铭言:
: pDocTemplate = new CSingleDocTemplate(
: IDR_TOOLBAR_VIEWER,
: RUNTIME_CLASS(CMyAppDoc),
: RUNTIME_CLASS(CMainFrame), // main SDI frame window
: RUNTIME_CLASS(Cview1View)); // 因为这里, 所以目前是只能用view1的介面启动
: AddDocTemplate(pDocTemplate);
: 现在流程:
: Start app --> Interface1 <--> Interface2
: 所以, 如何:
: Start app ----> Interface1
: \ ▲
: \ |
: \ ▼
: --> Interface2
http://lale.twbbs.org/~minhong/index.php?tpl=readdata&data_id=149
上面内容是以 MDI 测试时写下的心得,不过方才以 SDI 实作一次也是可行
只是你一次只能开一个 doc 而已
把 2. b) 的 CMultiDocTemplate 改成 CSingleDocTemplate 即可
重点就是「再新增一次」 docTemplate 而已
再来就是如果 IDR_NEWTYPE 的内容你如果是照本宣科复制的话
在程式执行时你会分不清那个是那个,把 STRINGTABLE, IDR_NEWTYPE 的部分
改一下就行了 (有固定的格式,别改错就行了)
这样在开启新文件时,就会询问你要用那个 docTemplate 了
至於是要同 doc 不同 view 还是要不同 doc 同 view,或者皆不同
就视你的 CSingleDocTemplate 参数怎麽给而定
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.140.176.48