发信人: 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]
  | 
 
 
 |