发信人: tanna()
整理人: girlrong(1999-11-09 09:23:07), 站内信件
|
编程风格建议:
任何模块的编码之前,必须定义好数据结构;
一个好的数据结构不但使程序便于分析,同时也会降低程序的复杂
程度,减少庸余代码量。
数据结构定义之后应当根据数据结构设计数据流图及程序流程图;
当采用Visual C++编程时,应注意采用面向对象的编程方法对数据进行封装,
同时注意数据的分层处理,尽量简化数据之间的复杂关系;在Windows编程中
经常遇到GDI Object,应当特别注意这些Object因为它们是系统资源的主
要消耗者,而对整个Windows来说,资源的Memory只有64K可以分配,
GDI Object在Create时并不占用资源部分,一旦它们被Select到DC中时才开
始占用资源,但DC释放时它们并不随之释放,必须在DC释放之前,先用Select
动作恢复系统的Default GDI Object, 然后用相应的Delete动作才可释放资
源。
{GDI Object:
CFont(HFONT);
CPen(HPEN);
CBrush(HBRUSH);
CBitmap(HBITMAP);
CPalette(HPALETTE);
CRgn(HRGN)}。
对于象 new-----delete,
VirtualAlloc()--------VirtualFree(),
GlobalLock()-------GlobalFree()
应当注意配对使用,
尤其注意发生错误返回时不要忘记相应的释放动作(此项同样适用于GDI
Object);
平时查阅MSDN时,注意看完整个说明,不要断章取义,尤其是Remark
部分;
建议象内存分配、GDI Object在具体使用时首先把分配和释放动作进行
编码,之后再插入其他的编码
-- 生活是痛苦的
要学会适应它
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.136.91]
|
|