《深入浅出》 问题7 隆重出炉, 快来呀
ren20 2001-02-21 11:43:00 这回的问题比较简单,在第7章“MFC骨干程序” 中的“Document Template的意义”一节
(第320页)。下面的程序中:
书中摘录:
“如果程序支持不同的数据格式(例如一为TEXT,一为BITMAP),那么就需要不同的Document Template:
BOOL CMyWinApp::InItInstance()
{
...
CMultiDocTemplate* pDocTemplate;
pDocTemplate=new CMultiDocTemplate()(
IDR TEXTTYPE,
RUNTIME CLASS(CTextDoc),
RUNTIME CLASS(CChildFrame),
RUNTIME CLASS(CTextView));
AddDocTemplate(pDocTemplate);
pDocTemplate=new CMultiDocTemplate()(
IDR BMPTYPE,
RUNTIME CLASS(CTextDoc),
RUNTIME CLASS(CChildFrame),
RUNTIME CLASS(CBmpView));
AddDocTemplate(pDocTemplate);
...
}
为什么创建2个Document Template 还用一个pDocTemplate指针,不会出问题吗?
重新声明一个可以吗?(如下)
第二个为:
CMultiDocTemplate* pBMP;
pBMP=new CMultiDocTemplate()(
IDR BMPTYPE,
RUNTIME CLASS(CTextDoc),
RUNTIME CLASS(CChildFrame),
RUNTIME CLASS(CBmpView));
AddDocTemplate(pBMP);
一个pDocTemplate,一个pBMP。