MFC
djc11282
背着书包上学堂。
展开
-
双缓存画橡皮线解决闪屏
思想: 之所以闪屏,是因为鼠标在移动过程中,一直都在执行修补语句 pDC->BitBlt(rect.left,rect.top ,rect.Width(),rect.Height(),&DownmemDc,rect.left,rect.top,SRCCOPY); (从在鼠标Down下去的时候保存的屏幕DC设备中截取相应大小的位图去填补在鼠标UP之前的鼠标移动过所产生的线段的痕迹,从原创 2012-08-16 16:06:57 · 2666 阅读 · 0 评论 -
MFC 界面线程和工作者线程
每个系统都有线程,而线程的最重要的作用就是并行处理,提高软件的并发率。针对界面来说,还能提高界面的响应力。 线程分为界面线程和工作者线程,界面实际就是一个线程画出来的东西,这个线程维护一个“消息队列”,“消息队列”也是界面线程和工作者线程的最大区别,这个词应该进到你的脑子里,根深蒂固的! 如果在界面线程的某个地方停住,这说明它处理不了窗口消息了,所以有时候我们就会看到整个界面无响应了。这种问转载 2012-09-27 12:05:17 · 678 阅读 · 0 评论 -
使用ADO智能指针_ConnectionPtr,_CommandPtr及_RecordsetPtr
使用C++(MFC)操作数据库,首选就是ADO。ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。在MFC要使用ADO(COM)首先要引用COM地址,编译器才能够实现。从网上的很多资料都介绍,将EOF重命名,防止和其他冲突,那偶们也这样做反正也不会有坏处。格式如下: #include #import "c:\program转载 2013-02-21 14:21:44 · 1433 阅读 · 0 评论