2010年2月22日

正文内容加载中...
posted @ 2010-02-22 18:47 李森 - listen 阅读(456) 评论(0) 编辑

2010年1月30日

摘要: 原文为:MSDN的Using Gestures in Windows Mobile 6.5Using Gestures in Windows Mobile 6.5 1.Touch Gestures 2.Gesture Reference (DTK) 2.1Gesture Constants (DTK) 2.2Gesture Functions (DTK) 2.2.1TKGetAnimateMess...阅读全文
posted @ 2010-01-30 16:17 李森 - listen 阅读(2237) 评论(0) 编辑

2010年1月29日

摘要: 下面是学习Windows Mobile Gesture 手势开发的一些不错的文章,在此做下记载,供大家一起学习。当然你可以完全不使用Windows mobile本身的Gesture,自己写一套也不是什么困难的事情,主要就是数值精确性调整。除非你能保证写的比它好,否则,既然有了,何乐而不为呢?但是在WM6.5前,你就不得不自己写了。最权威资料: MSDNUsing Gestures in Windo...阅读全文
posted @ 2010-01-29 15:27 李森 - listen 阅读(646) 评论(0) 编辑
摘要: 如果你做过Windows mobile Gesture开发,就会在GesturePhysicsEngine.h头文件发现如下一段定义说明:/// <summary>/// Defines a common value for a normal frame delay rate expected to be used when displaying /// output from the...阅读全文
posted @ 2010-01-29 14:45 李森 - listen 阅读(416) 评论(3) 编辑

2010年1月26日

摘要: 原文为:MSDN的Today Screen前引在Windows Mobile 6 Professional 和 Windows Mobile 6 Classic,今日屏幕是用户可以启动他们大多数程序的地方。今日屏幕提供以下优势: 用户自己定制开始点 对今日插件的一致访问 移动运营商可以提供其品牌信息今日屏幕给用户提供一个集中的地方来方便的查看Windows Mobile 6 Professiona...阅读全文
posted @ 2010-01-26 20:35 李森 - listen 阅读(718) 评论(6) 编辑

2010年1月25日

摘要: 最近一直在从事Windows Mobile Shell的工作,其中就会考虑在低内存下运行的情况,在wmshell和windowsmobile Blog里都发现了这篇文章 《HOW THE WINDOWS MOBILE 5.0 SHELL HANDLES LOW MEMORY SITUATIONS》,提供了很好的系统级处理方式。文章对在Hibernate, Kernel-Check, Critica...阅读全文
posted @ 2010-01-25 10:52 李森 - listen 阅读(460) 评论(0) 编辑

2010年1月22日

摘要: GetDC该函数为指定窗口的客户区域取回显示DC的句柄。随后的GDI函数中可以使用显示DC在窗口客户区域绘图。原型:HDC GetDC( HWND hWnd);参数:hWnd:将要取回DC的窗口句柄。如果该值为NULL,GetDC取回整个屏幕的DC。返回值:成功,获得指定窗口客户区域的DC句柄;失败返回NULL。调用GetLastError获取扩展错误信息。备注: 根据为指定窗口指定的类类型来决定...阅读全文
posted @ 2010-01-22 18:23 李森 - listen 阅读(4421) 评论(2) 编辑

2010年1月21日

摘要: CreateDIBSection该函数创建应用程序可以直接写入的、与设备无关的位图(DIB)。该函数返回一个位图句柄。原型: HBITMAP CreateDIBSection(HDChdc,CONST BITMAPINFO * pbmi,UINT iUsage,VOID * ppvBits,HANDLE hSection,DWORD dwOffset);参数: hdc:设备环境句柄。如果iUs...阅读全文
posted @ 2010-01-21 20:25 李森 - listen 阅读(2371) 评论(0) 编辑
摘要: PatBlt 该函数使用当前选入指定设备环境中的刷子绘制给定的矩形区域。通过使用给出的光栅操作来对该刷子的像素和表面像素进行组合。原型:BOOL PatBlt( HDC hdc, int nXLeft, int nYLeft, int nWidth, int nHeight, DWORD dwRop);参数:hdc:设备环境句柄。nXLeft、nYLeft:指定要填充的矩形左上角的X、Y轴坐标,坐...阅读全文
posted @ 2010-01-21 15:52 李森 - listen 阅读(366) 评论(0) 编辑
摘要: MaskBlt该函数使用特定的掩码和光栅操作来对源和目标位图的颜色数据进行组合。原型:BOOL MaskBlt( HDC hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, HDC hdcSrc, int nXSrc, int nYSrc, HBITMAP hbmMask, int xMask, int yMask, DWORD d...阅读全文
posted @ 2010-01-21 15:44 李森 - listen 阅读(391) 评论(0) 编辑
摘要: TransparentImage该函数传送一张位图,但是位图中指定颜色会被忽略。原型:BOOL TransparentImage(HDC hdcDest,LONG DstX, LONG DstY, LONG DstCx, LONG DstCy,HANDLE hSrc,LONG SrcX, LONG SrcY, LONG SrcCx, LONG SrcCy,COLORREF TransparentC...阅读全文
posted @ 2010-01-21 14:10 李森 - listen 阅读(959) 评论(0) 编辑
摘要: StretchBlt函数从源矩形中复制一个位图到目标矩形,必要时按目前目标设备设置的模式进行图像的拉伸或压缩以满足目标矩形的尺寸。原型:BOOL StretchBlt( HDC hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int nHeighDest, HDC hdcSrc, int nXOriginSrc, int ...阅读全文
posted @ 2010-01-21 13:35 李森 - listen 阅读(831) 评论(0) 编辑
摘要: BitBlt该函数对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境。原型: BOOL BitBlt( HDC hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, HDC hdcSrc, int nXSrc, int nYSrc, DWORD dwRop);参数: hdcDest:指向目标设备环境...阅读全文
posted @ 2010-01-21 10:30 李森 - listen 阅读(1024) 评论(0) 编辑

2010年1月20日

摘要: 和Windows mobile 6 SDK一同装载的开发认证全部到期终止使用了。 有一个变通方案就是修改你的开发桌面电脑和设备的时间到2009年12月31号以前,然后再签名认证,参见 Peter Foot 的Expired Development Certificates。同时,MSDN论坛里How to extend the win mobile development certificates...阅读全文
posted @ 2010-01-20 19:47 李森 - listen 阅读(363) 评论(5) 编辑
摘要: SaveDC 保存指定设备上下文环境的当前状态,通过拷贝数据(该数据描述选择的对象和图形模式,比如位图、画笔、调色板、字体、笔、区域、绘图模式、映射模式)到上下文环境堆栈来完成。This function saves the current state of the specified device context by copying data describing selected objec...阅读全文
posted @ 2010-01-20 17:14 李森 - listen 阅读(409) 评论(0) 编辑
摘要: DeleteDC 该函数删除指定的设备上下文环境(DC)。原型:BOOL DeleteDC(HDC hdc);参数:hdc:设备上下文环境的句柄。返回值: 成功,返回非零值;失败,返回零。调用GetLastError获取扩展错误信息。说明: 如果一个设备上下文环境的句柄是通过调用GetDC函数得到的,那么应用程序不能删除该设备上下文环境,它应该调用ReleaseDC函数来释放该设备上下文环境。Re...阅读全文
posted @ 2010-01-20 17:01 李森 - listen 阅读(1036) 评论(2) 编辑
摘要: CreateCompatibleDC该函数创建一个与指定设备兼容的内存设备上下文环境(DC)。原型:HDC CreateCompatibleDC(HDC hdc); 参数:hdc:[in]现有设备上下文环境的句柄,如果该句柄为NULL,该函数创建一个与应用程序的当前显示器兼容的内存设备上下文环境。返回值: 如果成功,则返回内存设备上下文环境的句柄;如果失败,则返回值为NULL。若想获得更多错误信...阅读全文
posted @ 2010-01-20 15:10 李森 - listen 阅读(408) 评论(2) 编辑
摘要: SelectObject该函数选择一对象到指定的设备上下文环境中,该新对象替换先前的相同类型的对象。原型:HGDIOBJ SelectObject(HDC hdc, HGDIOBJ hgdiobj);参数:hdc:[in] 设备上下文环境的句柄。hgdiobj:[in] 被选择的对象的句柄,该指定对象必须由如下的函数创建。 对象 函数 Bitmap CreateBitmap, CreateComp...阅读全文
posted @ 2010-01-20 14:18 李森 - listen 阅读(320) 评论(0) 编辑
摘要: GetObject该函数得到指定图形对象的信息,根据图形对象,函数把填充的 BITMAP, DIBSECTION, LOGBRUSH, LOGFONT, 或 LOGPEN 结构体放入一个指定的缓冲区。原型:int GetObject(HGDIOBJ hgdiobj,int cbBuffer,LPVOID lpvObject);参数:hgdiobj:[in] 图形对象句柄。 可以是a logical...阅读全文
posted @ 2010-01-20 11:40 李森 - listen 阅读(367) 评论(0) 编辑
摘要: CreateCompatibleBitmap该函数创建与指定的设备环境相关的设备兼容的位图。原型:HBITMAP CreateCompatibleBitmap(HDC hdc, int nWidth, int nHeight);参数:hdc: 设备环境句柄。nWidth,nHeight:指定位图的宽度和高度,单位为像素。返回值: 如果函数执行成功,那么返回值是位图的句柄;如果函数执行失败,那么返回...阅读全文
posted @ 2010-01-20 09:58 李森 - listen 阅读(1007) 评论(0) 编辑

2010年1月14日

摘要: DEBUGMSG该宏用于有条件地输出调试信息原型: DEBUGMSG (Condition, Printf_expr)说明: 第一个参数为布尔值,决定消息是否被输出。TRUE:输出,FALSE:不输出。 第二个参数类似于printf函数。注意:该参数必须括在括号中。参数将被传递到 NKDbgPrintf 函数中。 在Wince或WM开发中要记住,DEBUGMSG的第二个参数的格式控制(Format...阅读全文
posted @ 2010-01-14 20:09 李森 - listen 阅读(540) 评论(1) 编辑

2010年1月13日

摘要: 之前一直使用.NET Compact Framework开发,最近转到本地C++开发。今天在使用 IImage 画图时遇到了“error LNK2001: 无法解析的外部符号 CLSID_ImagingFactory” 和 “error LNK2001: 无法解析的外部符号 IID_IImagingFactory” 的错误,发现是由于在使用GUID时...阅读全文
posted @ 2010-01-13 20:36 李森 - listen 阅读(2641) 评论(0) 编辑
摘要: AlphaBlend该函数显示拥有透明或半透明像素的位图。SyntaxBOOL AlphaBlend( HDC hdcDest,int nXOriginDest, int nYOriginDest, int nWidthDest, intnHeightDest,HDChdcSrc, intnXOriginSrc, intnYOriginSrc, int nWidthSrc, intnHeig...阅读全文
posted @ 2010-01-13 14:28 李森 - listen 阅读(1122) 评论(0) 编辑

2010年1月12日

摘要: Blog Index阅读全文
posted @ 2010-01-12 17:57 李森 - listen 阅读(466) 评论(3) 编辑
摘要: 前面写了提供一个Windows mobile Native UI 程序,循序渐进开发,并附有代码!一文,下载了iContact的最早版本0.6版并编译了一下,输出了如下错误 "fatal error LNK1112: 模块计算机类型“THUMB”与目标计算机类型“ARM”冲突"。CSDN上也有讨论,其实是部署平台不同造成的,这里有两种解决办法,如下:...阅读全文
posted @ 2010-01-12 14:24 李森 - listen 阅读(1587) 评论(0) 编辑

2010年1月9日

摘要: 声明: 翻译此书的目的很简单:我相信,通过翻译本书,一定会让自己受益匪浅。当然,我的英文水平有限,难免其中有许多错误和疏漏,其实,翻译的目的主要是为了帮助自己学习Windows CE和Windows mobile(Phone)。 目前的计划是,尽量保证3至7天更新一节内容(当然这不是硬性指标,如果时间多了,更新也就多了;时间少了,更新也就少了),查找资料有时会消耗很多时间。 但是,我强烈建议...阅读全文
posted @ 2010-01-09 13:25 李森 - listen 阅读(877) 评论(7) 编辑

2009年12月31日

摘要: VS2008突然不能创建VC++智能项目了,在填完项目名称和位置后,点击确定,进入安装向导第一步之后,上一步和下一步全部变灰不可用,完成和取消也都点了后没反应,只有通过任务管理器强行关闭才行。搞了很久,才发现是IE6(我的系统目前还是IE6)的问题,找到超级兔子把IE给修复了一下,然后一切恢复正常。VS2008也能够创建VC++智能项目了。阅读全文
posted @ 2009-12-31 18:11 李森 - listen 阅读(287) 评论(4) 编辑

2009年12月25日

摘要: 想使用模拟器测试GPRS连通性的操作,可是Cellular Emulator 和 Device Emulator怎么样都连接不通。关于Cellular Emulator 和 Device Emulator如何连接并通讯,参考黎波老师的Windows Mobile 6 SDK 中的 Cellular Emulator,下面摘抄了连接的步骤: 1. 记下 Cellular Emulator 左下角状态...阅读全文
posted @ 2009-12-25 10:33 李森 - listen 阅读(584) 评论(0) 编辑

2009年12月24日

摘要: 在dll中有时需要使用主调用程序中的资源,这就要正确获取调用程序的文件名及其路径等信息。这需要和调用dll本身的文件名和路径区分开来! 这就牵扯到System.Reflection.Assembly程序集类使用了。 GetExecutingAssembly :获取包含当前执行的代码的程序集 GetCallingAssembly :返回调用当前正在执行的方法的方法的 System.Reflectio...阅读全文
posted @ 2009-12-24 15:01 李森 - listen 阅读(1752) 评论(0) 编辑

2009年12月23日

摘要: EstablishNetworkWithConnMgr.rar原文为Jim Wilson的Establishing Network Connectivity with the Windows Mobile Connection Manager。概要 Summary 本文主要讲述在托管程序中怎样使用连接管理器建立和释放网络连接。本文的重点是关于使用连接管理器建立和断开连接的概念,而不是如何封装连接管...阅读全文
posted @ 2009-12-23 14:28 李森 - listen 阅读(3388) 评论(22) 编辑

2009年12月16日

摘要: 在J2i.Net上看到了这篇文章Making Designer Friendly Controls。 原文地址为Simon Hart的Writing designer friendly controls for Windows Mobile。原文主要说: 当你为Windows mobile 设计友好控件时需要确定你的代码是否运行在正确的设计时,也就是说是否运行在桌面系统上。那么,如果你的Mobil...阅读全文
posted @ 2009-12-16 15:16 李森 - listen 阅读(603) 评论(10) 编辑

2009年12月14日

摘要: 这里有三种方式可以重启Mobile 设备SetSystemPowerStateSetSystemPowerStateCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->[DllImport("Coredll.dll")]publicstaticextern...阅读全文
posted @ 2009-12-14 16:29 李森 - listen 阅读(872) 评论(14) 编辑

2009年12月12日

摘要: MSDN上提供了方案:如何:创建数字文本框,它重载了TextBox类。当然,你也可以重写该控件而不继承任何Control类,那样在外观上效果更好。MSDN上主要是做了非数字的处理,数字,逗号(可以指定),小数点,退格键和空格键是被允许输入的,当然也可以添加Ctrl和Alt组合键。当然,如果要使用还需要做进一步的处理,比如, 输入的字符串是否合理。以下为代码片段NumericTextBoxCode ...阅读全文
posted @ 2009-12-12 16:18 李森 - listen 阅读(468) 评论(5) 编辑

2009年12月11日

摘要: 里面提供了Avatar、iDialer、iContact 等几个UI界面,在拖动上也十分流畅,使用了基本的GDI+技术处理。 里面的List在拖动上的惯性处理很自然、用起来也比较舒服。其中iContact提供了完整的源代码可以使用。而且,难能可贵的是作者的设计中考虑了多国语言和换肤的特性,只需下载不同的语言文件和图片就可以了,而且你可以自己制作!主页: http://supware.net/下面附...阅读全文
posted @ 2009-12-11 17:45 李森 - listen 阅读(1011) 评论(8) 编辑

2009年11月24日

摘要: 今天,查看了一下Sony Ericsson X1手机内的图片文件,发现其格式基本都是"ReadOnly & System"属性,也有一部分是"Archive"属性。然后修改一张图片的属性并删除。结果,再点击Panel键,屏幕竟然不显示Panel界面了。我想,响当当的索爱应该在保护机制上做的不错吧,至少有二进制备份,于是就重启机器,结果还是看不到Panel界面。 如何才能保证自己的资源文件...阅读全文
posted @ 2009-11-24 14:43 李森 - listen 阅读(611) 评论(5) 编辑

2009年11月23日

摘要: 原文地址:http://www.cnblogs.com/enjoyitzwg/archive/2008/10/23/1318304.html以下为原文:原文:最近用VS2008开发Windows Mobile程序,使用C#、.NET Compact Framework,发现项目生成速度比较慢。用VS2008打开项目后,开始一段时间生成速度还能忍受,时间一长,编译速度巨慢,最慢达到5分钟之久,实在无...阅读全文
posted @ 2009-11-23 14:01 李森 - listen 阅读(763) 评论(2) 编辑

2009年11月21日

摘要: 今天重装系统,在成功安装了Windows Mobile 6 Professional Images (CHS)后,分别继续安装Windows Mobile 6 Professional SDK Refresh 和 Windows Mobile 6 Standard SDK Refresh时都提示了“Error 2738” 的错误。在网上搜索了下,发现是有个组件“...阅读全文
posted @ 2009-11-21 14:23 李森 - listen 阅读(1159) 评论(6) 编辑

2009年11月20日

摘要: 获取注册表[HKEY_CURRENT_USER \ Software \ Microsoft \ Shell \ TaskSwitch]下的所有键的键值即可得到最近打开的程序阅读全文
posted @ 2009-11-20 11:04 李森 - listen 阅读(486) 评论(0) 编辑

2009年10月23日

摘要: 前引:有些应用程序(在PC上运行,比如掌智手机助手)在一开始运行的时候需要把CAB程序自动拷贝到设备上然后安装;或者在设备上有某一程序,它的运行需要依托某个Framework(打包为CAB程序),那么就需要运行该Framework CAB程序(注意:涉及到非特权签名或特权签名)。可是,我们并不想让用户知道我们安装了这个程序(注:很多用户很讨厌按照提示操作安装CAB程序),因此就会考虑如何才能在后台...阅读全文
posted @ 2009-10-23 10:07 李森 - listen 阅读(2300) 评论(6) 编辑

2009年10月22日

摘要: 发现了下面一个地方,可以自动进行c#与VB.NET的相互转化!这里:Convert between C# and VB.NET这里有截图,还不错! -------------------------------------------------- 李森– listen E-mail:lisencool@gmail.com 声明: 这里集中了在WinCE和Windows Mobile开...阅读全文
posted @ 2009-10-22 19:41 李森 - listen 阅读(272) 评论(1) 编辑

公告

导航