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多类型文档应用程序,运行时与书上效果差很远,特别上面的代码无效
最好把整个程序解说一下,有源程序提供更好
展开
 我来答
负家子弟
2009-07-20 · TA获得超过3567个赞
知道大有可为答主
回答量:1336
采纳率:0%
帮助的人:1466万
展开全部
你还是把OnFileNewpaint()声明到CMainFrame里吧,CWinAPP如果不运行Run的话是没有消息循环的,要靠CMainFrame来维护进其消息循环
百度网友87b4f1c69
2009-07-20 · TA获得超过1218个赞
知道小有建树答主
回答量:760
采纳率:0%
帮助的人:978万
展开全部
IDR_PAINT在string table中的字符串描述是不是“PAINT”?检查一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式