在桌面绘图—刷新问题,请教? 我已经使用::GetDC(NULL),得到了桌面的HDC,也可以实现绘图操作,但是在刷新过程效果不是很好,我使用::RedrawWindow(0, &rect, NULL, RDW_INVALIDATE | RDW_ALLCHILDREN)进行刷新,窗口会有点闪,不知有什么好的刷新方法吗?我想实现的内容是在屏幕上绘制一个随光标移动的圆,这样对刷新的要求比较高,千万不要闪呀!请教了,谢谢~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL InvalidateRect( HWND hWnd, // handle to window CONST RECT* lpRect, // rectangle coordinates BOOL bErase // erase state); 应该不用整个桌面都更新把,要往桌面那块bitblt,先把桌面原来的dc内存保存了,然后新位置bitblt了后,把原位置恢复了 selectObject(DC,Cpen); SelectObject(DC,GetStockObject(NULL_BRUSH)); SetRop2(DC,R2_XORPEN); 先刷掉前面的圆,再在新的位置画一个圆 呵呵,已经解决了,谢谢了,使用SetROP2(hdc,R2_XORPEN)函数,进行两次异或就可进行清除了。 CHtmlView产生的网页,点击下箭头按键,每按一下,向下移动的距离太大 GetDlgItem(IDC_EDIT1)->SetFocus();文本框获取焦点后怎么样自动选择文本框里的内容 程序错误,wincore.cpp,第911行,是什么意思? mschart 添加趋势线 如何实时处理视频? 北京房山一日游,去哪里好? 关于GPS通信的问题 CString 字符小问题 关于打开工作区怎么设定到指定的目录 如何作出,像OFFICE,金山毒霸,瑞星杀毒 中小助手的“帮助向导”? 程序关闭时候出错,帮忙看看什么原因。 问一个3维空间加数学的问题
HWND hWnd, // handle to window
CONST RECT* lpRect, // rectangle coordinates
BOOL bErase // erase state
);
SelectObject(DC,GetStockObject(NULL_BRUSH));
SetRop2(DC,R2_XORPEN);
先刷掉前面的圆,再在新的位置画一个圆