小峰

读论文,读草案,想毕业
随笔 - 85, 评论 - 513, 引用 - 19

导航

每月存档

最新留言

广告

继续我的EVC开发(2)

真没有想到,在开发Smartphone的程序时,微软居然留了一个空API,GetOpenFileName是有这样的API的,但是内部没有实现,每次都显示成功,就是不弹出Open对话框,不仅如此,一些Common Dialog都没有实现。唯一的选择就是自己写这样的对话框,用查找文件这样的API来写,也算是比较烦琐吧。因此,网上还有卖这样的SDK的,一个要29美元。更加气人的是,Smartphone上搞一个菜单极其的麻烦,连资源文件都经常自己手写。更不要说,没有MFC了。那么唯一值得我们高兴的是:看来还有很多的余地可以挖掘呀!

posted on 2005-01-19 02:15:00 by zjf  评论(4) 阅读(1239)

继续我的EVC开发

和.NET CF比起来,EVC有很多爽的地方,但是也有很多不爽的地方,特别是其中要争对每个CPU类型编译一次,就给发布程序带来很多的麻烦。今天遇到更麻烦的事情,就是在PPC2003 SDK+EVC 4.0编译的程序居然不能在PPC2002上运行,一开始,我很简单的认识,既然是向下兼容的,大不了下一个PPC2002的SDK再编译一次就结束了,没有想到的是居然PPC2002的SDK不能和EVC 4.0融合,只能和EVC 3.0进行配合,要是这样的话,难道我为了开发一个PPC的软件,要安装PPC2002-2003的SDK及EVC 3.0-4.0的全套东西,再加上Visual Studio 6.0,加上Visual Studio.net2003,典型的微软开发全集呀!

还好MSDN给出一个微软官方不支持的方案(Using eVC 4 to Build for Windows CE 3.0),可以使用EVC 4来编译2002的程序,但是不能在上面进行调试。这也真是有点想不通,为什么要换一个SDK还要换一个编译器呢?

posted on 2005-01-13 21:43:00 by zjf  评论(9) 阅读(1495)

如何在Evc开发中,改变Edit控件的背景色

虽然在Evc开发中,VC中很多东西可以使用拿来主义,大部分都可以直接用,甚至是可以先做一个MFC的应用,再移植到EVC上(Code Project上就有相应的MFC wrapper),连部分的Stl库都可以直接用,但是还是有一些东西不太一样。
前几天在开发一个应用的时候,想改变一个Edit控件的背景色,正常情况下,只用处理WM_CTLCOLOREDIT消息就可以了,处理了WM_CTLCOLOREDIT消息的应用在PC跑得好好的,但是在PPC模拟器和PPC上,当用SetWindowText写入文本时,就会出现闪烁的过程,PPC会先会用系统颜色填充,再处理WM_CTLCOLOREDIT消息,由于PPC速度较慢,所以就会出现闪烁。因此,最后是处理WM_PAINT函数,自已来画整个背景。
我得到的经验有以下几点:
1. 开发Evc程序可以先用VC6.0先开发一个框架,能加快开发速度,而不能一开始就在EVC上开发,那个调试环境实在是太慢了
2. 一些细节的地方可能会不一样
3. EVC开发起来的确是比.NET CF要爽一些,至少不用到处找示例。.NET CF开发一些简单的应用还可以,但是开发复杂的东西,头就很大了,象我写的一个用到richedit的程序(在ppc对应的为richink控件),Load rtf的代码写了N久还是没有能写出来,而msdn上却有Evc的示例代码。

posted on 2005-01-09 23:57:00 by zjf  评论(2) 阅读(1648)

Sql server 2000中的全文检索

Sql server2000支持的全文检索中的freettexttable函数及constrainstable都是可以列出有相应的词的行及Rank,但是这有一个很大的不足,它们都是放在from子句中,例如:
SELECT RANK FROM    FREETEXTTABLE(Categories, Description,  'sweetest candy bread and dry meat')

如果要查找某一个条件的有相应词的行,必须在整个表中查完之后再和其它表相连接,它的速度将会比上一句还要慢,在我这里的实验中,一个有30万条记录的表(平均字段大约有300个单词),耗时大约为5s左右,实在是很慢

posted on 2005-01-04 17:06:00 by zjf  评论(4) 阅读(1292)

Powered by: Joycode.MVC引擎 0.5.2.0