| |
eMbedded Visual C++开发入门 |
|
时间: 2004-04-21 来自:论坛 |
 |
|
在编译程序之前还需要做一些工作,当然这不是完全必须的,它是需要根据你的开发环境来进行的一系列设置工作,我的环境是,我需要编译Pocket PC 2002下的,而且是中文的环境,因为我装了Pocket PC 2002 SDK的中文IMAGE。因此首先我需要改变Download directory,因为中文的默认目录已经不是\Windows\Start Menu,我个人习惯改为My Documents,当然你也可以设成其他的你愿意的目录,不过要注意的是如果不使用\Windows\Start Menu(默认的目录)你需要通过资源管理器来运行它。

另外一个需要修改的地方是修改Project Setings对话框的资源选项卡,将语言选项设为中文。如下图:

好了编译执行,我们便完成了第一个WINCE程序,当我把它装到我的568上时,运行成功后,心情和第一次编程序调试通过的感觉一样。不过真正的收获不再此,虽然这是一个非常简单的程序,但是我们可以学到一些好的编程思路。
收获一:全部程序代码均依照匈牙利命名法,我们几乎不用看注释便可以知道代码的作用。
收获二:改变了我们一直使用的窗口过程函数用大量的Switch语句来分列窗口消息的方法。而采用把窗口过程分解成单个过程,每个过程处理一个特定的消息,余下的窗口过程是一个代码片段,这段代码用来检查是否编写了对应的过程来处理消息,如果有就调用该过程,没有则将消息传递给默认的窗口过程。这种结构的优势是将消息处理分成独立的块,一是避免了所有的窗口过程的变量都混杂的出现在过程的顶部;二是便于理解,我们可以很清楚的理解处理特定消息的代码,最重要的是这样的结构便于代码移植,每一个独立的消息处理函数如果需要,都可以几乎不用修改而直接拷贝过去用。我记不清在那里看到过,如果一段代码的功能有可能被重复使用超过三次,便应该将它进行封装。函数也许是封装代码的最小形式。收获三:从头文件的消息句柄、结构定义和程序文件的全局消息映射,主窗口过程函数的消息映射表我们可以看到和一个简单的框架,也许通过这些我们对MFC的消息映射机制理解有所帮助。
好了这次我们看了一个非常简单的,但是我认为是非常优美的WINCE应用程序代码(好的代码读起来也是享受)。并且掌握了用eMbedded VC++编写应用程序的一般步骤。很有收获吧,不过我们还有很多的东西要学,别松劲,继续努力吧,你和我都是。
|
|
|
|
|
|
|
|