My Frist in this frist!!

两天的学习,终于在昨天开发出了我的第一个Smartphone应用!

虽然非常的简单,但是这个意义可算是很重大!

程序是从XML文件生成Dataset,然后使用DataView筛选数据,最后显示在ListView中。

主要是参考了MSDN中
使用.NET 框架压缩版开发Windows Mobile 2003 for Smartphone

以及马宁主讲的Webcasts:Windows Mobile 2nd 开发黄金周(4):移动设备应用程序如何使用本地数据编程

之前一直在找用什么来作为本地的数据存储。但大多都是XML,所以我也先学着用这种方式了,至少也知道了怎么样写入和读取一个文件流了。
但XML数据没有压缩,文件大,读取缓慢,经后再去找其它方法。

问题1, Dataview中rowFilter 好像不能多条件,在Where字串中我用OR,出错了。

我一直用的都是VB,但找到的资料都是用C++或是C#,以前也写过很多JavaScript,所以要转成VB也还容易。

蝈蝈俊.net blog中的 VB.net 跟 C# 的代码转换 也是非常有用的参考。

但是将 文本框控件焦点设置为数字输入模式 这段代码却没能弄明白。

public static int SetNumbersMode()
{
  int hWnd = GetFocus();
  return SendMessage(hWnd, EM_SETINPUTMODE, 0, EIM_NUMBERS);
}

// API declarations
private const uint EM_SETINPUTMODE = 0x00DE;
private const uint EIM_NUMBERS = 2;

[DllImport("coredll.dll")]
private static extern int SendMessage(int hWnd, uint wMsg, uint wParam, uint lParam);

[DllImport("coredll.dll")]
private static extern int GetFocus();

Web Service是一个非常好的技术。但是目前用在SmartPhone设备上,还不是太实用,所以我想如果能通过ActiveSync,使设备上的数据同PC端同步就很方便了。
posted @ 2006-07-07 14:23  有饭  阅读(243)  评论(0编辑  收藏  举报