我在Windows嵌入式系统上的一个绚丽用户界面开源项目(iToday)
前言 很少能看到国内手机开发商能够拿出一个优秀的手机用户界面,有也不是开源的。前一段时间朋友等待我的DirectDraw文章,我迟迟没有发布的原因其实是因为这个开源项目iToday。 iToday我会继续实现并改进,等到时机成熟我就把它正式发布为开源项目。 我的初衷是希望iToday的代码能够...
如何查看PC和Windows Mobile下蓝牙(Bluetooth)的Stack
PC Widcomm Stack(Broadcom Stack) 桌面上的图标,打开查看属性,如下图。 Microsoft Stack 桌面上的图标,打开查看属性,如下图。 Windows Mobile Widcomm Stack(Broadcom Stack) 打开 Start->Se...
一文讲清楚Windows Mobile和Wince(Windows Embedded CE)的字符集问题
背景 开发过Windows Mobile和Wince(Windows Embedded CE)的开发者,特别是Native C++开发者,或多或少都遇到过ANSI字符集和Unicode字符集的转换问题。本文试图把Windows Mobile和Wince(Windows Embedded CE)开发...
Windows Mobile 实现连续安装多个Cab包
在一些cf开发的WM项目中,除了安装应用程序之外,有时还需要安装应用程序所依赖的插件或者CF运行库!WinForm部署的安装程序自带了检查fw的功能,Wm貌似没有(有的话麻烦指点一下^_^),不过可以通过自己写的程序控制安装Cab包的基本流程。思路:创建CF1.0的应用程序MSetup(支持PPC ...
在64位平台使用SQL Server Compact
今天在 Windows 7 x64 使用 Visual Studio 2008 开发了一个很简单的 SQL Server Compact 3.1 桌面应用程序,发现跑不起来。抛出以下异常:Message: "An attempt was made to load a program with an ...
CF.net 实现 Windows Mobile SIM卡 联系人的简单操作
项目缘故,需要用cf.net实现对sim卡一些简单操作,以下是联系人方面的小小心得!1 Const#region Const 2 3 public const uint SIM_PBSTORAGE_SIM = 0x10; 4 public const uint SIM_PBINDEX_FIRSTA...
Office Mobile 2010 Beta 发布了!
微软刚刚发布了Office Mobile 2010的beta版, 可以免费使用半年(2010年四月到期), 官方网站http://www.microsoft.com/office/2010/en/mobile/default.aspx,列举了office2010的10大新特性, 其中我最喜欢的是第三...
在Windows Mobile和Wince(Windows Embedded CE)下进行Win32开发,取出窗口句柄的方法
在上一篇文章讲述了取进程信息的方法,链接如下:在Windows Mobile和Wince(Windows Embedded CE)下进行Win32开发,取出当前所有运行中进程信息的方法本文讲述取出进程对应窗口句柄的方法。程序是在上一篇文章的例子上进行修改的。核心代码如下:ProcessWndsInf...
在Windows Mobile和Wince(Windows Embedded CE)下进行Win32开发,取出当前所有运行中进程信息的方法
寇平 同学问我使用Native C++开发时如何在取出进程下窗口的句柄,因为取进程下窗口句柄需要用到进程信息,我先总结出如何取出当前所有运行进程信息的方法。 1.引用Tlhelp32.h文件 #include "Tlhelp32.h"因为需要用到CreateToolhelp32Snapshot,...
Windows Mobile和Wince(Windows Embedded CE)下封装Native DLL进一步探讨
之前写过一篇关于Windows Mobile和Wince(Windows Embedded CE)下封装Native DLL的文章,原文如下: Windows Mobile和Wince(Windows Embedded CE)下如何封装Native DLL提供给.NET Compact Frame...
基于32feet.net对Broadcom(Widcomm) stack蓝牙(Bluetooth)设备开发Windows Mobile与PC程序
背景Widcomm是第一个为Windows编写蓝牙Stack的公司,后来给Broadcom收购了,由于他是第一个,所以目前很多蓝牙设备都是使用Broadcom Statck的。下面讲述如何使用32feet.net对基于Broadcom Statck的蓝牙设备进行开发。本文的例子是基于 Windows...
开发者:微软OS第三方开发者优势有待释放
本文同时发表于2009年10月19日的《通信产业报》 手机,这一人们日常生活中扮演日趋重要角色的设备,从一个打电话、发短信的联络工具,发展到集通讯、商务、多媒体和娱乐等多种功能于一体的个人便携数字助理,在潜移默化之中,它正在改变我们的观念,方便我们的生活。中国移动Ophone的发布,进一步加剧了移动...
开发Windows Mobile和Wince(Windows Embedded CE)的部署项目(Deploy Project)时,如何修改注册表
由于fele问我一个问题:在进行Windows Mobile部署项目的开发,也就是打安装包,如何修改注册表?我把自己的经验blog下来。 1.打开Deploy项目的注册表编辑器,如下图 2.根据需求修改注册表的项。 关于注册表的开发,可以参考我之前的文章 Windows Mobile和Wince(W...
SQLite异常:unsafenativemethods.sqlite3_open_interop
在.NET CF(WM 6)中使用了System.Data.SQLite,程序在个别手机(WM6.1和6.5)上运行异常,异常提示为unsafenativemethods.sqlite3_open_interop方法。如果你使用的是早期版本的System.Data.SQLite,那么在WM6.1或高...
在Windows Mobile和Wince(Windows Embedded CE)下进行Native C++开发,如何取出资源文件中的版本信息
在Windows Mobile和Wince(Windows Embedded CE)下开发的产品,有时候需要显示当前产品的版本信息。一般来说,版本信息是保存在资源文件里面的,例如下图: 为了保持一致,所有版本信息应该都从资源文件读取,不应该另外硬编码(Hard code)。 下面讲述读取资源文件版...
在Windows Mobile和Wince(Windows Embedded CE)下进行WTL开发,如何加入超链接(HyperLink)
本文讲述在Windows Mobile和Wince(Windows Embedded CE)下进行WTL开发,如何加入超链接(HyperLink)的支持。 步骤如下: 1.#include <atlctrlx.h> #include <atlctrlx.h>2.在对话框...
如何压缩SQLite的数据文件
进行移动设备开发,例如Windows Mobile或者Wince(Windows Embedded CE)的开发,有时候会使用到SQLite作为存储数据库。SQLite默认配置是不会自动回收空间,如何进行大量数据的删除以后,数据库文件大小不会自动减少,因此需要手工压缩SQLite的数据文件大小。 很...
在Windows Mobile和Wince(Windows Embedded CE)下进行Native C++开发,如何取出当前执行文件的路径和调用模块的路径
在Windows Mobile和Wince(Windows Embedded CE)下进行Native C++开发,有时候需要取出当前执行文件的路径,或者调用模块的路径信息,例如在相对路径下存放了配置文件,本地数据库文件等。 下面代码可以完成这个任务: BOOL APIENTRY DllMain...
在Windows Mobile下使用WTL进行Native C++开发,如何显示等待图标
开发Windows Mobile的程序,用户体验很重要,如果执行长时间的任务,使用等待图标可以大大提供用户体验,如下图。 使用MFC开发可以使用下面代码来显示和隐藏cursor。 BeginWaitCursor(); //Do sth here....EndWaitCursor(); 或者使用下...
用代码最小化 Windows Mobile 窗体
以前写过一篇随笔《PPC上窗体的关闭与最小化》,向 Windows Mobile 初学者介绍窗体关闭和最小化的区别。关于窗体最小化,在桌面版的 Windows Form 开发我们可以通过设置窗体的 WindowsState 属性来实现,而 .NET Compact Framework 不支持 Min...