【聚杰网移动开发】EVC开发实例之窗口切换
不过随着嵌入式CPU的快速发展和RAM的降价,在Windows CE下实现多个程序同时运行也是可行的。而且运行速度也可以接受。我们公司的产品就能够一边上网,一边听mp3。使用起来真的很爽。
假如我们要做一个产品,需要同时运行多个程序,这就涉及到窗口切换的问题。Windows CE 自带了资源管理器explorer.exe作为外壳程序。它有窗口切换的功能。但是绝大多数基于Windows CE的产品都不可能用这个程序做主界面。原因之一,它的界面和PC下资源管理器一样(也就是桌面),不符合我们这个产品的整体界面风格。可能我的所有应用程序的界面风格都很好,很漂亮,但主界面,既资源管理器的界面和其它所有程序界面风格不相符,那样太糟糕了。而且总用同一个界面,用户迟晚会烦的。原因之二,它将所有资源管理功能都暴露给用户,那样太危险。用户肆意更改资源设置很容易造成设备损坏或无法启动,一旦无法启动,用户一定会来找你维修,但是你很冤。所以我们必须自己做一个主操作界面(也就是一个应用程序,或者称为外壳程序)。这样既可以设计实现自己理想的界面风格,又可以限制留给用户操作的功能。这个想法虽然好,但是如果允许同时运行多个程序,就必须先解决窗口切换问题。好在Windows CE 的API和PC下的差不多,实现也不算难。其实难的是如何把自定义的程序作为外壳程序,替换原来标准的程序。
注:Windows CE允许同时打开最多32个进程,这包括Windows CE启动时系统程序。
注:以后称主操作界面程序为自定义外壳程序。
以下相关文章您是否也应该阅读一下
无相关信息




