VC++的问题:添加打开文件的消息处理函数无效
voidCLi7_10App::OnFileNewpaint(){//TODO:AddyourcommandhandlercodehereCStringstrDocNam...
void CLi7_10App::OnFileNewpaint()
{
// TODO: Add your command handler code here
CString strDocName;
CDocTemplate* pSelectedTemplate;
POSITION pos=GetFirstDocTemplatePosition();
while(pos!=NULL)
{
pSelectedTemplate=(CDocTemplate*)GetNextDocTemplate(pos);
pSelectedTemplate->GetDocString(strDocName,CDocTemplate::docName);
if(strDocName=="PAINT")
{
pSelectedTemplate->OpenDocumentFile(NULL);
return;
}
}
}
不知道是不是这个问题:
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(
IDR_LI7_10TYPE,
RUNTIME_CLASS(CLi7_10Doc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CLi7_10View));
AddDocTemplate(pDocTemplate);
pDocTemplate1 = new CMultiDocTemplate(
IDR_PAINT,
RUNTIME_CLASS(CPaintDoc),
RUNTIME_CLASS(CPaintChildFrame), // 定制 MDI 子 边框窗口
RUNTIME_CLASS(CPaintView));
AddDocTemplate(pDocTemplate1);
这个是Visual C++程序设计与应用教程的内容,是第七章的例7.10多类型文档应用程序,运行时与书上效果差很远,特别上面的代码无效
最好把整个程序解说一下,有源程序提供更好 展开
{
// TODO: Add your command handler code here
CString strDocName;
CDocTemplate* pSelectedTemplate;
POSITION pos=GetFirstDocTemplatePosition();
while(pos!=NULL)
{
pSelectedTemplate=(CDocTemplate*)GetNextDocTemplate(pos);
pSelectedTemplate->GetDocString(strDocName,CDocTemplate::docName);
if(strDocName=="PAINT")
{
pSelectedTemplate->OpenDocumentFile(NULL);
return;
}
}
}
不知道是不是这个问题:
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(
IDR_LI7_10TYPE,
RUNTIME_CLASS(CLi7_10Doc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CLi7_10View));
AddDocTemplate(pDocTemplate);
pDocTemplate1 = new CMultiDocTemplate(
IDR_PAINT,
RUNTIME_CLASS(CPaintDoc),
RUNTIME_CLASS(CPaintChildFrame), // 定制 MDI 子 边框窗口
RUNTIME_CLASS(CPaintView));
AddDocTemplate(pDocTemplate1);
这个是Visual C++程序设计与应用教程的内容,是第七章的例7.10多类型文档应用程序,运行时与书上效果差很远,特别上面的代码无效
最好把整个程序解说一下,有源程序提供更好 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询