接触MFC不多,希望高手帮个忙需求是这样的,我要利用mfc做一个基于对话框的opengl展示,需要在对话框中嵌入一个窗口,然后在这个窗口
中显式opengl图形并进行交互,在这个窗口的旁边有控件存在于对话框上用来控制相关参数。不懂的是我不知道怎样在这个对话框中嵌入窗口,另外在嵌入这个窗口之后如果想要与之交互,关于坐标系的获取和生成响应函数方面也不是很了解。哪位能给讲解一下呢?感激不尽!!

解决方案 »

  1.   


    需要把openGL的渲染方式交给MFC,你换一下吧。或者用QT也可以。都行,关键是把openGL的渲染方式交给MFC
      

  2.   

    可以在对话框中添加一个画图控件,用来显示你需要的图形,可以对该画图控件关联一个变量,比如m_paint,对旁边的控件关联响应函数,在函数中实现坐标的相关操作。
      

  3.   

    下载我的“DynViews.zip”0分。
    http://download.csdn.net/detail/schlafenhamster/4206078
    那里有 OpenGL
      

  4.   

    上一个我自定义窗体的嵌入的Create函数
    BOOL CCurveViewWnd::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext)
    {
    LPCTSTR strTmp; 
    strTmp = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_OWNDC, AfxGetApp()->LoadStandardCursor(IDC_ARROW), (HBRUSH)GetStockObject(WHITE_BRUSH), NULL);
    return CView::Create(strTmp, lpszWindowName, dwStyle, rect , pParentWnd, nID, pContext);
    }
    主要是注意窗体注册AfxRegisterWndClass