还是春节前翻译了一下配置界面,后来想改一下联系人列表,一直没时间改。上周出差一周都有点儿咳嗽,回来之后也更严重了,所以过节也没想出差去玩,明天晚上多吃了点儿药,今天上午好点儿了,没事儿干就把代码整出来好好看了看,改了一下,加了个配置项来支持。
原来电话号码放在联系人姓名的下边,占一空行,而后面空着很大空间,太浪费,改完之后利用率高多了。
麻烦的是全是用Windows Mobile的API,没有MFC太费劲了,文字、图片的位置都得一点儿一点儿算。
修改了几处代码,很多处都是一样的也就是循环体
vector
items;
for(int i=0; i< (int)items.size();i++){
…
}
改为:
vector
items;
size_t n = items.size();
for(size_t i=0; i< n; ++i){
…
}
其实优化后的效率也不见得会高,因为items.size()方法可能是inline被优化掉,直接使用内部成员变量的地址,但这要依赖于编译器,使用优化后的代码更可靠一些。
值得说的一点就是使用size_t,应该尽可能使用它,特别是对于STL中的size()这样的方法,最好不要使用int,要么就是一堆警告,要么就得像上面的代码似的加个强制类型转换,最简单的就是直接使用size_t就可以了。
使用Windows Moblie手机的有兴趣可以到网站上下载:http://icontactae.codeplex.com/
代码刚刚提交,还没有打包,喜欢的发邮件给我要最新版本吧。