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

2024-12-14 08:42:05
推荐回答(1个)
回答1:

建个线程画

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

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

// 画圆

ReleaseDC(hdc);
}

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

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

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