Windows Mobile上异形窗口的实现

PC上的常用的软件,如搜狗输入法、金山词霸,都用到了一些异形窗口,配合皮肤的展示   Windows Mobile上也可以实现类似效果   在实现过程中,比较重要的函数有CreateRectRgn、CombineRgn、SetWindowRgn等。对于一张图片,指定一种透明色,可以用抠像素的方法,来组合Region。可以对HDC句柄使用GetPixel来...
阅读(2806) 评论(2)

Windows Mobile上的矢量图形显示

      矢量图形是计算机图形学中用点、直线或者多边形等基于数学方程的几何图元表示图像。我们来讨论一下在手机上实现矢量图形的方法。      以一幅北京市区域地图为例,将其显示在手机上,并实现平移、缩放、旋转等功能。在Gis系统中,由于地球为球状天体,需将地球坐标经过投影转换成地图坐标,再经过转换成设备屏幕坐标来显示。一般而言,地图坐标系,x轴向右,y轴向上;屏幕坐标系x轴向右,y轴向下。如下图...
阅读(3182) 评论(5)

Windows Mobile之存储卡自运行程序

前提:1)存储卡;2)存储卡根目录建立一个名为2577文件夹;3)2577文件夹有一名为autorun.exe可执行文件。过程:1)当系统检测到有存储卡插入,并存在上述前提时,将会把autorun.exe拷贝至/windows/Autorun目录,并运行;2)当插入和拔出存储卡时,会分别给main函数传递参数(注意argv[1]),值分别为install和uninstall;3)可利用autoru...
阅读(2688) 评论(1)

百度输入框的秘密

前不久,百度发布了手机输入法。相比较之前的点讯输入法,在用户桌面增加了一个百度搜索框。这里来探究一下搜索框的一些做法。在默认状态下,搜索框是隐藏的,只在Menubar上有一个百度图标显示,如图 当点击百度图标时,图标隐藏,搜索框弹出,如图 搜索框还自适应输入法面板,如图 用CE Spy来查看窗口,可以看到百度图标其实是个窗口,其父窗口是一个MS_SOFTKE...
阅读(10551) 评论(26)

setupdll在CAB安装过程中的一些处理方法

一)获取屏幕分辨率在CAB安装过程中,可以利用setupdll来做一些初始化的工作,极大的方便了我们的开发。但是在setupdll中使用GetSystemMetrics函数获取屏幕分辨率的时候,出现了问题。640x480的分辨率取出来成了320x240,800x480成了400x240...真是奇了怪了。原因也解释不清楚了,据说setupdll是被wceload.exe所加载的,而wceloa...
阅读(2997) 评论(1)

WinInet中的FTP操作

研究了一下Wininet在ftp中的应用,感觉比http应用要简单些。项目设置方面,Wininet.h和Wininet.lib都必须加入。假设ftp地址为10.1.1.1,账号和密码都为hello。为简单起见,使用同步模式:HINTERNET hInstance;HINTERNET hConnect;hInstance = InternetOpen(L"ftptest",     ...
阅读(4437) 评论(2)

Windows Mobile SDK例子浅析

SDK目录下提供了丰富的例子,开发中各方面的内容都有涉及,是开发者可充分利用的宝库。以Windows Mobile 5.0 Pocket PC SDK和Windows Mobile 5.0 Smarphone SDK为例,简单介绍一下其提供的例子。需要说明的是,两者中有部分例子是相同的。                                                l   ...
阅读(7029) 评论(8)

《Windows Mobile实例开发》电子书提供下载

本人操刀,亲自主罚。:)目前是第一版,持续修订中。主要针对使用C++进行Windows Mobile开发。 《Windows Mobile实例开发》pdf文档下载地址: http://download.csdn.net/source/1609399 http://www.devdiv.net/thread-14073-1-1.html 才疏学浅,望读者海涵。欢迎任何意见和建议。...
阅读(4591) 评论(8)

Windows Mobile中的文件改变通知

在资源管理器中,删除一个文件,更改一个文件夹名称,都能及时刷新。这是怎么做到的呢?答案是使用了文件改变通知。先看一个结构typedef struct tagSHCHANGENOTIFYENTRY {  DWORD dwEventMask;  LPTSTR pszWatchDir;  BOOL fRecursive;} SHCHANGENOTIFYENTRY;要接收文件改...
阅读(2608) 评论(1)

Windows Mobile下的窗体半透明实现

这里说的半透明,是说把窗体下的桌面内容透出来。windows mobile不像windows那么方便,有SetLayeredWindowAttributes可以使用来实现半透明。在显示一个窗体之前,需要得到得到桌面DC,将其拷贝至内存DC中,再将相应区域的内容拷贝至窗口DC,最后进行半透明处理。 用到的函数有GetDCCreateCompatibleDCBitBltAlphaB...
阅读(3605) 评论(8)

Windows Mobile下实现图片的3D效果

有些时候需要酷酷的效果,来装扮一下我们的程序。以下是类似S1从右至左滑动的效果示意图。      看起来还有点那个意思吧?其实原理并不复杂,用到了一个画图函数StretchBlt。 函数功能:函数从源矩形中复制一个位图到目标矩形,必要时按目前目标设备设置的模式进行图像的拉伸或压缩。  函数原型:BOOL StretchBlt(HDC ...
阅读(3750) 评论(5)

Windows mobile上获取输入光标位置

 用户在输入过程中,光标的位置在不停变化,如何得到这个位置来进行一些操作呢?似乎很简单,GetCaretPos,这个函数能得到光标的位置。看看MSDN上如何说的:GetCaretPosSee AlsoSetCaretPos | POINT | Carets Functions RequirementsOS Versions: Windows CE 1.0 and l...
阅读(3607) 评论(3)

windows mobile下实现程序安装和卸载

安装CAB包的方法,网上一查就有:1)ShellExecuteEx;2)CreateProcess;都要借助wceload.exe来实现。当程序安装成功后,我们在设置->系统->删除程序里可以看到已安装程序列表。这些列表信息放在哪里呢?答案是在注册表项HKEY_LOCAL_MACHINE/Security/AppInstall下,在该目录下可以看到刚才提到的相关程序名称。来试试卸载:假如A...
阅读(3481) 评论(1)

windows mobile下文件的压缩与解压缩

zlib是用于数据压缩的函数库,在windows和linux上都被广泛应用。当然,windows mobile上也可以顺利地使用该函数库。先进入到下面的地址去下载一个包,是专门针对wince系统的:http://www.tenik.co.jp/~adachi/wince/zlibce/index.html。其中Download有三项,如果你并不想深入源码的话,选择第三项zlib for Win...
阅读(3980) 评论(2)

Windows Mobile上使用钩子

wince系统对于钩子技术的支持,显然不及windows。有一些技术文档干脆说wince不支持钩子。其实,不尽然。我们还是可以从coredll.dll中,得到一些有用的接口,来实现拦截一些简单的键盘或鼠标的动作。还是代码最有说服力:#define WH_JOURNALRECORD     0#define WH_JOURNALPLAYBACK   1#define WH_KEYBOARD_...
阅读(3860) 评论(2)

windows mobile中区分cmwap或cmnet接入点

我在之前的一篇文章中谈到了使用网络接入点的问题:http://blog.csdn.net/pknife/archive/2008/05/21/2467602.aspx,另外的一篇文章演示了如何创建cmwap接入点:http://blog.csdn.net/pknife/archive/2008/05/22/2469126.aspx。不过,总是觉得什么地方不对劲,说得不清不楚。精心下来仔细研究了...
阅读(9616) 评论(17)

windows mobile中开发九宫格界面的方法

一)使用按钮控件可以做一个最简单的九宫格界面,就是在对话框放上九个按钮,拉拽对齐。如果想要美观一点,再每个按钮都贴张美图。在ppc上非常好做,此界面可响应触笔和按键动作。smartphone上,微软不推荐使用按钮。二)使用ListCtrl(ListView)控件在对话框上使用ListCtrl控件,设置某些属性:View属性设为Icon,等等。使用CListCtrl和CImageList的组合,...
阅读(4822) 评论(8)

windows mobile中求存储空间大小

以下函数可得到主内存信息:BOOL GetStoreInformation(   LPSTORE_INFORMATION lpsi );参数定义:typedef struct STORE_INFORMATION {    DWORD dwStoreSize;    DWORD dwFreeSize;} STORE_INFORMATION, *LPSTORE_INFORMATION;以下函数...
阅读(2871) 评论(0)

WinCE下的非常用字符串操作函数

Windows CE是一种Unicode环境,使用wchar_t来描述字符型变量。注意,这并不是说它不支持char型字符,char* p = "你好"同样是合法的,只不过在显示的时候必须转换成wchar_t类型。来看看WinCE下的字符串操作函数:wcscatwcschrwcscmpwcscpywcscspnwcslenwcsncatwcsncmpwcsncpywcsnlenwcspbrkwc...
阅读(5196) 评论(3)

WInCE下线程的事件同步

程序开发中,我们经常会用到多线程。而某个线程的运行可能会依赖或影响另一线程的运行。如果一个线程需要通知其他线程某个事件发生了,可使用Event同步事件。先来看看与Event相关的函数:HANDLE CreateEvent(  LPSECURITY_ATTRIBUTES lpEventAttributes,   BOOL bManualReset,   BOOL bInitialState,  ...
阅读(4745) 评论(2)
38条 共2页1 2 下一页 尾页
    个人资料
    • 访问:158257次
    • 积分:2176
    • 等级:
    • 排名:第16931名
    • 原创:38篇
    • 转载:0篇
    • 译文:0篇
    • 评论:181条
    最新评论