摘要: 利用MFC实现动画效果引自:http://www.cnblogs.com/Camellia/archive/2008/03/08/1096418.html————————————————————————————在View类的添加一个定时器,Oncreate函数中添加UINTSetTimer(UINTnIDEvent,UINTnElapse,void (CALLBACKEXPORT*lpfnTimer)(HWND,UINT,UINT,DWORD));第一个参数为定时器标识符,第二个参数是时间,单位为微秒,第三个参数可以设置为空,所以实例如下:SetTimer(1,100,NULL;)这个代码实现 阅读全文
posted @ 2011-04-19 21:02 Watson.Long 阅读(9743) 评论(0) 推荐(0) 编辑
摘要: MFC双缓冲绘图——————————————————————————BOOL CDataStructureView::OnEraseBkgnd(CDC* pDC){ CRect rc; CDC dcMem; GetClientRect(&rc); CBitmap bmp; //内存中承载临时图象的位图 dcMem.CreateCompatibleDC(pDC); //依附窗口DC创建兼容内存DC //创建兼容位图(必须用pDC创建,否则画出的图形变成黑色) bmp.CreateCompatibleBitmap(pDC,rc.Width(),rc.Height()); CBitmap * 阅读全文
posted @ 2011-04-19 20:53 Watson.Long 阅读(9062) 评论(0) 推荐(2) 编辑
摘要: CDC,CPaintDC,CClientDC,CWindowDC区别————————————————————————1、首先,对DC进行解释一下:Windows应用程序通过为指定设备(屏幕,打印机等)创建一个设备描述表(Device Context, DC)在DC表示的逻辑意义的“画布”上进行图形的绘制。DC是一种包含设备信息的数据结构,它包含了物理设备所需的各种状态信息。Win32程序在绘制图形之前需要获取DC的句柄HDC,并在不继续使用时释放掉。2、然后,理顺CDC的派生类关系:CObjectpublic |------CDCpublic |------|------CClientDCpu 阅读全文
posted @ 2011-04-19 20:37 Watson.Long 阅读(2357) 评论(0) 推荐(0) 编辑