一个有关cpu使用的问题
用Onpaint函数在一个Formview里的控件窗口里面绘图,首先要用控件的ID获得其CWnd指针,如下
CWnd *pWnd1=this->GetDlgItem(IDC_PIC1);
再调用
CPaintDC dc1(pWnd1);
SetDIBitsToDevice(dc1.m_hDC,。。。。)
问题是这样对CPU的占用会很高
后来我发现在最前面加上
CPaintDC dc(this);,也就是先获得整个view对象的device context可以解决这个问题
不知道是为什么,谢谢大家帮忙回答一下
问题点数:0、回复次数:1Top
1 楼lanhai(兰海【抵制日货不是两三天!】)回复于 2005-04-03 01:14:17 得分 0
你用 GetDC 分别取控件的窗口句柄 和view的句柄分别运行SetDIBitsToDevice(dc1.m_hDC,。。。。)比较一下效果 我觉得跟你获得的窗口句柄有关
Top




