木感想

常常思索 没有结果 来来去去 依稀记得

导航

总是在最求效率。

总是在最求效率。
过去不太在意效率,只要跑起来感觉不错也就可以了。
这几天他们总提出来效率好像不高,越来越慢,才开始注意这个问题。
做出了这些解决办法:
1、限制刷新,通过增加Clip能快很多。另外BitBlt的范围也能提高,不过不明显。
2、ReleaseDC等方法,及时的释放很必要。你创建Graphics g;不如采用Graphics *g; 这样能很好的释放。同样道理,很多地方都需要耐心的增加释放方法。
3、选择DC,可以选择的DC很多,CClientDC, GetDC, CWindowDC, CPaintDC,都能画图且用法各异,多想一想,使用那个更合适。同样道理,你选择DDB作HBITMAP和DIB作HBITMAP也不一样的。速度有一些差别。
4、处理滚动条事件不要在滚动条事件中处理,因为手工处理比较明确。滚动条的问题很大,解决起来比画图更棘手。
5、选择复杂的方法执行处理,这样可以简化代码。例如:用GraphicsPath不如Region快,用DrawImage不如LockBitRectTo快,用Bits process不如DrawPath快。通过复杂数据对象将原来100行代码简化到10行是常有的事情。

明天整理工作流程,需要做一些讨论。认真把握使用者的感受。
下周编写帮助和整理操作过程是主要工作。另外其他方面的文字工作也要认真做好。

posted on 2007-09-03 01:17  跌跌撞撞  阅读(315)  评论(0)    收藏  举报