void COpenGLControl::OnPaint()
{ openGLDevice.makeCurrent();
DrawGLScene(); SwapBuffers(dc->m_hDC);// CWnd::OnPaint();
}
按照网上的做法,程序新建了一个类,在这个类之下进行初始化之类的一些工作,然后出现了这样的问题,即MessageBox()不能正常弹出来;按一下Alt键,MessageBox()才可以弹出来。之后发现了解决问题的方法,即在最后加一个CWnd::OnPaint()函数,此时MessageBox可以正常弹出来,但是图形界面不能及时刷新。
不知道该如何解决?该加一个什么样的函数?大家没有遇到过类似的问题?或者使用另外一种在对话框下渲染OpenGL的方法可以解决这个问题?
{ openGLDevice.makeCurrent();
DrawGLScene(); SwapBuffers(dc->m_hDC);// CWnd::OnPaint();
}
按照网上的做法,程序新建了一个类,在这个类之下进行初始化之类的一些工作,然后出现了这样的问题,即MessageBox()不能正常弹出来;按一下Alt键,MessageBox()才可以弹出来。之后发现了解决问题的方法,即在最后加一个CWnd::OnPaint()函数,此时MessageBox可以正常弹出来,但是图形界面不能及时刷新。
不知道该如何解决?该加一个什么样的函数?大家没有遇到过类似的问题?或者使用另外一种在对话框下渲染OpenGL的方法可以解决这个问题?
解决方案 »
- x264 前面几帧编码没数据,但整个文件是对的。为什么?
- C++语言怎么与网站进行通信
- 一个 CDialog 显示的问题
- 执行fstream.open()打开一个文件后,无论是否is_open()==true,最后都要执行close()?
- 在控制台程序中如何关闭窗口
- 关于CHTMLView下载网页后,如何修改网页源码后在显示
- 大家帮帮忙!!小弟有很急得问题,寻求答案,要多少分,我给多少。小弟实在是很急,希望高手们帮帮忙。帮帮忙呀,我先谢谢了!!帮帮忙呀
- 关于DLL问题(对不起,我只有这么点分啦)
- 各位大哥:Inside Windows2000那里可以下载?
- CStdioFile::ReadString()问题
- 求bmp转png的代码
- 新手求助,如何用OpenCV去除小块的分散区域
不过我遇到的是去掉CWnd::OnPaint()后收不到时钟消息
加上就好了
我解释不了
但是加上CWnd::OnPaint()不应该影响刷新啊
但是我的程序为什么不行啊?要么我留个邮箱?你发过来你的示例代码我试一下?
[email protected]
谢谢!
我的不是示例
是个项目
不方便给你
不好意思
而且我看了一下代码
不是OnPaint的问题
对不起
没有调用CWnd::OnPaint();
是加了一句CPaintDC dc(this);
肯定执行messagebox了这句话,只是没有正常的弹出来,需要按一下alt键才能弹出来。同样的问题在opengl单文档底下也有出现。很是奇怪,搞不清楚。