8、Q:请问MFC在Windows Mobile Development中处于什么地位?Douglas Boling写的Programming Microsoft Windows CE .NET一书中好像并不推崇使用MFC开发Windows Mobile应用程序。
A:MFC还是以本地C++的方式进行开发,其特点是执行效率高,但必须花费更多的心思在資源分配、回收等编程技巧上。如果使用.NET Compact Framework进行开发,虽然执行效率比本地程序略差,但整体而言,可移植性与灵活性都较好,而且不必为回收资源担心,开发者能够专注于真正重要的业务逻辑流程。
9、Q:.NET Compact Framework 2.0与1.0有什么区别?
A:.NET Compact Framework 2.0主要针对1.0原有的控件及类库进行了改善,提供了更多的支持,并新增了许多类型和控件,.NET Compact Framework 2.0更加接近.NET Framework,同时在效率上也相对1.0有所提升。
10、Q:在制作安装程序的时候,如何在start->program菜单中生成程序的快捷方式?
A:在VS 2005中建立Smart Device Cab Project,在File System页面中,可以看到Application Folder,这就是Start->Program的位置,可以先建立Primary Output的快捷方式,然后将此快捷方式移到Programs Folder,并构建Cab文件即可。
11、Q:移动设备与WEB网页设计有什么主要区别?
A:Visual Studio开发环境中移动设备与Web设计是非常类似的 ,可以使用同样的语言进行设计, 不同的只是能够使用的类以及控件有所区别。
12、Q:.NET Compact Framework中可以实现鼠标的双击、右击、中间键单击等用户事件吗?
A:运行Windows Mobile的设备没有鼠标,所以这些事件也不存在。对于常用的右键弹出上下文相关菜单,在触摸屏上一般用单击并且按住一段时间来实现。
13、Q:Mobile应用程序的界面处理可以使用CSS样式表吗?
A:不可以。
14、Q:Smartphone上面能够支持横屏幕吗?
A:不支持。
15、Q:如何在Pocket PC中调整控件的位置使得应用程序可以支持横向屏幕?
A:可通过设置控件的Anchor和Dock属性来自适应屏幕。
16、Q:界面开发完成后,在移植方面需要注意些什么?
A:一般来说,要移植到不同平台上必需要重新设计用户界面;可以重用的只是业务逻辑,不是用户界面。
17、Q:我在移动开发过程中用到了很多控件,难以在一页之内显示,如何为它们添加一个滚动条?
A:可以将这些控件放到一个Panel中,并设置其AutoScroll属性为true即可;如果使用VS2005,拖拽数据源到窗体上时,会自动将所有控件包括在一个Panel里。
18、Q:TableAdapter在.NET Compact Framework 1.0中从未出现过,是新特性吗?
A:是的,TableAdapter是.NET Compact Framework 2.0中新增加的。
19、Q:SQL Mobile带有像SQL Server那样企业管理器吗?Visual Studio 2005支持在桌面上直接查看SQL Mobile的数据库吗?
A:您可以通过SQL Server 2005的企业管理器连接到SQL Mobile数据库进行编辑。Visual Studio 2005也支持在桌面上创建或修改SQL Mobile数据库文件。
20、Q:提交成功后如何取消保存?
A:目前BindingSource尚不支持事务,因此提交成功后是没有办法再undo的。
21、Q:移动设备内存较小,填充DataSet是否有大小限制?
A:DataSet在逻辑上并没有对大小的限制。但是DataSet的大小必须小于当前前的可用内存,否则会有内存分配不成功的异常出现。
22、Q:如果数据源中的数据在显示前需要处理(例如格式转换),可以使用DataBinging吗?
A:BindingSo