mfc中如何实现两个对话框同时用opengl画图

来源:百度知道 编辑:UC知道 时间:2024/05/27 18:32:33
mfc中如何实现两个对话框同时用opengl画图,即主对话框用opengl 画图的时候,同时调用字对话框也用opengl画图。如何做啊?

建个线程画

你可以写个专门画圆的函数:

void draw_circle(HWND hwnd, /* 其他画圆需要的参数 */)
{
HDC hdc = GetDC(hwnd);

// 画圆

ReleaseDC(hdc);
}

想同时画的话,比如有2个窗口,主窗口假设为hwnd1,另一个为hwnd2,这样:

CreateThread(draw_circle, /* hwnd2和其他传给draw_circle的参数,多的你可以作为数组传指针过去 */)
{
}

然后再再主线程里调用draw_circle(hwnd1, ...);