关于单文档中view类调用框架类中的自定义函数,该如何处理
关于单文档中view类调用框架类中的自定义函数
环境:vs2010
mfc—单文档
在CMainFrame类中定义了一个函数
void Message(int a)
{
CString str1,str2("the num is");
str1.Format(str2+"%d",a);
m_wndCaptionBar.SetText(str1,CMFCCaptionBar::ALIGN_LEFT);//单文档选择了vs2008风格m_wndCaptionBar为CMFCCaptionBar类型
}
在CmyView类中的Ontimer(...)中
{
CMainFrame *frm;
...
for(int j=0,j<100,j++)
frm->Message(j);
} 关于frm(CMainFrame) 总提示初始化问题,运行失败
------解决方案--------------------
囧,((CMainFrame*)AfxGetMainWnd())->Message(j);
------解决方案--------------------
frm未初始化怎么可以使用,改成这样:
CMainFrame *frm =(CMainFrame*)AfxGetMainWnd();
环境:vs2010
mfc—单文档
在CMainFrame类中定义了一个函数
void Message(int a)
{
CString str1,str2("the num is");
str1.Format(str2+"%d",a);
m_wndCaptionBar.SetText(str1,CMFCCaptionBar::ALIGN_LEFT);//单文档选择了vs2008风格m_wndCaptionBar为CMFCCaptionBar类型
}
在CmyView类中的Ontimer(...)中
{
CMainFrame *frm;
...
for(int j=0,j<100,j++)
frm->Message(j);
} 关于frm(CMainFrame) 总提示初始化问题,运行失败
------解决方案--------------------
囧,((CMainFrame*)AfxGetMainWnd())->Message(j);
------解决方案--------------------
frm未初始化怎么可以使用,改成这样:
CMainFrame *frm =(CMainFrame*)AfxGetMainWnd();