★★★OnPaint()的问题
我在菜单响应函数的代码:
void CMainFrame::OnHuatu()
{
Dialog2 dlg;
dlg.m_Name="*.dat";
if (dlg.DoModal()==IDOK)
{
str="E:\\Test\\"+dlg.m_Name;
as=true;
Invalidate(); //不知道是不是这样调用onpaint()
}
else
{ return; }
}
void CMainFrame::OnPaint()
{
if (as) //初始化为false
{
CFile file;
pFileName=(char*)(LPCTSTR)str;
file.Open(pFileName,CFile::modeReadWrite);
……
读数据画图
……
}
但是运行时点击菜单项图象一闪而过!又为空白!
不知为什么??
小弟对onpaint()和ondraw()弄不清楚!
到底遇到什么情况才调用这两个函数,怎么调用,调用顺序如何?
恳请大家指点,谢谢!!