mfc中如何实现两个对话框同时用opengl画图
mfc中如何实现两个对话框同时用opengl画图,即主对话框用opengl画图的时候,同时调用字对话框也用opengl画图。如何做啊?...
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, ...);
你可以写个专门画圆的函数:
void draw_circle(HWND hwnd, /* 其他画圆需要的参数 */)
{
HDC hdc = GetDC(hwnd);
// 画圆
ReleaseDC(hdc);
}
想同时画的话,比如有2个窗口,主窗口假设为hwnd1,另一个为hwnd2,这样:
CreateThread(draw_circle, /* hwnd2和其他传给draw_circle的参数,多的你可以作为数组传指针过去 */)
{
}
然后再再主线程里调用draw_circle(hwnd1, ...);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询