线程绘图刷新是不是比Onpaint绘图刷新快
一个模态对话框CTestDlg,在上面有个静态控件IDC_STATIC_DRAW(CStatic m_static),并且在上面创建一个子对话框(CChildDlg *m_pDlg;)代码如下
void::CTestDlg::OnInitDialog()
{
CRect rect;
m_static.GetClientRect(&rect);
if (m_pDlg == NULL)
{
m_pDlg = new CChildDlg;
m_pDlg->Create(CChildDlg::IDD, this);
m_pDlg->MoveWindow(rect);
m_pDlg->ShowWindow(SW_SHOW);
}
}
现在在一个线程里传进static控件的dc在rect区域上画图,CChildDlg 子对话框上我要实现用鼠标画图(重载onLbuttondown/onlbuttonup/onmousemove/onpaint函数),我想要实现的是static上的画图作为背景,不断在刷新,而子对话框上的画图叠加在static控件的背景图上,但是运行出来的效果是显示的一直是static控件上的内容,子对话框上的画图只在我鼠标操作时一闪而过,又恢复成static控件的画面,这是什么原因,是跟static控件的绘图不是在Onpaint里进行的有关系吗?线程的刷新速度是会比子窗口Onpaint的刷新快吗?