关于MFC各类之间的运行顺序问题
在OpenGL.cpp文件里有一个void COpenGLApp::OnFileOpen()函数,用于打开文件
在视图类里有
void COpenGLView::OnPaint()
{
CPaintDC dc(this);
DrawGL();
glFlush();//强制绘图
}
int COpenGLView::DrawGL()
{/*绘画代码*/}
其中,OnFileOpen和OnPaint函数分别为app类和view类的消息响应函数。
本意:要先打开文件,然后读出文件信息,在进行绘图。
出现了这样的问题:在没有打开文件之前先运行了OnPaint()画图函数。不知道哪里出了问题,急求高手解答。
相关推荐
MFC的运行顺序
MFC运行机制 执行顺序 各个函数用途以及调用顺序
VC MFC下 的初始化 与结束 顺序过程,是mFC的基础
VC MFc下 的初始化 与结束 顺序过程,是mFC的基础
vc++MFC编写顺序表
vc++ MFC编写 顺序表 插入 删除 等功能 SegList类
mfc与其他库冲突问题.doc
当 C 运行时 (CRT) 库和 Microsoft 基础类 (MFC) 库的链接顺序有误时,可能会出现以下某个 LNK2005 错误: nafxcwd.lib(afxmem.obj) :error LNK2005: "void * __cdecl operator new(unsigned int)"(??2@YAPAXI@Z) already defined in LIBCMTD.lib(new.obj) nafxcwd.lib(afxmem.obj) :error LNK2005: "void __cdecl operator delete(void *)"(??3@YAXPAX@Z) already defined in LIBCMTD.lib(dbgnew.obj) nafxcwd.lib(afxmem.obj) :error LNK2005: "void * __cdecl operator new(unsigned int,int,char const *,int)" (??2@YAPAXIHPBDH@Z) already defined in LIBCMTD.lib(dbgnew.obj) mfcs40d.lib(dllmodul.obj):error LNK2005:_DllMain@12 already defined in MSVCRTD.LIB (dllmain.obj) mfcs42d.lib(dllmodul.obj):error LNK2005:_DllMain@12 already defined in msvcrtd.lib(dllmain.obj)
MFC中消息响应顺序
包括了MFC应用程序中处理消息的顺序,MFC应用程序创建窗口的过程,MFC应用程序关闭窗口的顺序(非模态窗口) ,MFC应用程序中打开模式对话框的函数调用顺序 ,MFC应用程序中关闭模式对话框的顺序 ,打开无模式对话框的顺序 ,


