现在的位置: 首页 > 综合 > 正文

“Memo桌面便笺”总结

2013年11月27日 ⁄ 综合 ⁄ 共 892字 ⁄ 字号 评论关闭

问题:

1.在CtrlColor函数中设置字体颜色,利用SetTextColor(),结果字体颜色无法改变

 

原因:CtrlColor函数中默认生成的函数返回值是NULL,这样设备描述表中的便不具备画刷,所以SetTextColor()函数不起作用

解决:调用SetTextColor的同时在CtrlColor函数中创建一个画刷并返回

 

问题:

2.主窗口中只有一个编辑框而在开始运行时不希望他获得输入焦点

解决:将Edit设置为ReadOnly

 

3.窗口接收消息时不接收覆盖在它之上的窗口产生的消息,所以消息处理要弄清楚位置

 

4.在PreTranslateMessage中通过改变消息来获得效果,例如,移动无标题窗口时WM_LBUTTONDOWN修改为WM_NCLBUTTONDOWN,必须给给予特别注释和记录,这样做会潜在的影响后来要处理的WM_LBUTTONDOWN消息

 

5.在给CtrlList Reprot添加图标时必须为小图标,在更改CtrlList Report属性的图标时mask必须设置为LVIF_IMG,同样的以后使用函数必须注意其标志位

 

6.确保有限个对象对同一个变量的修改,且确保对象之间不会因为变量的改变而相互影响,例如,便笺中Check Box可以与Progress Ctrl共用一个变量,去不可以与Edit共用一个变量,前两者提供属性改变,后者提供内容编辑

 

7.ListCtrl函数中确定选中的数据是依靠POSITION的链表结构来确定的,因为ListCtrl可以选中多项

 

8.不要删除编译器生成的代码,如果不需要直接注释掉就可以了

 

9.在设计软件各个部分之前应该注意他们的依赖关系,分开编码是注意实现方式,例如,便笺中的副窗口的类不应该在分开编码时作为主程序类出现

 

10.对改变空间属性的函数要弄清楚会不会有累积效果,例如,便笺中SetReadOnly函数和EnableWindow的累积效果最后对编辑框背景造成了影响,且影响了编辑

 

11.形成严谨的编码风格,最开始就要确定好变量名称及其用途,设计好单个过程的实现方法

 

Andy编辑于2010-10-07  22:12:20

抱歉!评论已关闭.