一个对话框,上面什么都没有,我想像GDI+那样直接在上面画东西,试了很久都没有试出来,才入手,很别扭
现在已经可以加SwapBuffers在Dialog里面黑屏了,现在就是需要在上面画图,先定义了几个画图类,然后通过drawGraphic()函数在Dialog上绘制出画图类的图形,大致代码如下:drawGraphic()函数:
{
SetupPixelFormat(m_hDC);
m_hRC = wglCreateContext(m_hDC);
wglMakeCurrent (m_hDC, m_hRC); //这里我想我已经得到绘制环境了,因为如果后面加SwapBuffers函数调用后会黑屏
以下代码是初始化,我从别处拷的,不知道这样行不行
::glMatrixMode(GL_PROJECTION);
::glLoadIdentity();
::gluOrtho2D(-10.0f, 10.0f, -10.0f, 10.0f);
::glMatrixMode(GL_MODELVIEW);
::glLoadIdentity();
::glClearColor(0.0f,0.0f,0.0f,0.0f);
::glClearDepth(1.0f);
::glEnable(GL_LINE_SMOOTH);
::glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
->循环调用每个画图类的draw()函数以画出图形