WinCE
文章平均质量分 62
aikker
这个作者很懒,什么都没留下…
展开
-
WinCE字节对齐问题
原来的方法: m_dwShowDataLen = NTOHL(*((DWORD*)(pCurDataPtr+1))); m_pShowData = pCurDataPtr + 5; // 指针移动到数据区 采用的是强制转换,有时候会出现字节对齐的异常解决原创 2008-01-23 10:05:00 · 945 阅读 · 0 评论 -
删除NetWorks
原创 2008-01-22 18:01:00 · 743 阅读 · 0 评论 -
最近由于马虎导致内存越界,整整花费一整天时间来找问题。记录一下,以示警告!
问题一: #define ADDRESS_LEN 80 char companyAddress[ADDRESS_LEN]; 程序中memset(companyAddress,0,MAX_PATH); 系统定义:#define MAX_PATH 260原创 2008-01-25 14:52:00 · 431 阅读 · 0 评论 -
给windows mobile cab安装包添加setup.dll实现自定义操作(转)
大家在安装的sdk的Samples下面都能找到Setupdll这个例子这个例子会生成个Setup.dll.我们可以把Setup.dll添加到到自己项目的cab安装文件中,来完成在安装时候的各种复杂的操作,如:安装,卸载提示,各种信息消息提示,注册表修改等操作.ms提供的例子里面演示的是在安装/卸载的时候对cfgclient.exe进行register和unregister操作我们可转载 2007-12-20 15:42:00 · 1015 阅读 · 0 评论 -
怎样在一个控件获得焦点时打开软键盘?(转)
比如一个EditBox获得焦点后,这个时候自动打开软键盘,这样可以方便用户输入——SIPINFO、SHSIPINFO、SIPSETINFO、SIPGETINFO里面有些参数弄不明白//隐藏输入面板BOOL LowerSip(){BOOL fRes = FALSE;SIPINFO si;memset( &si, 0, sizeof( si ) );si.cbSize = sizeof( si );i转载 2007-12-21 14:35:00 · 1351 阅读 · 0 评论 -
WinCE开发的一般问题
以下文章摘自“雷神”整理的文档问:Microsoft® eMbedded Visual Tools 3.0到底是什么? 答:eMbedded Visual Tools 3.0是一套供嵌入式开发商在Microsoft Windows® CE操作系统上面向新一代32位设备编写软件应用程序的相关工具。该产品提供了Microsoft eMbedded Visual C++® 3.0开发系统完全版、Mic原创 2008-03-27 11:41:00 · 2836 阅读 · 0 评论 -
windows键盘---Win32(zhuan)
1. 键盘消息 键盘消息分为两种:按键消息和字符消息2. WM_KEYDOWN和WM_KEYUP消息 wParam是虚拟键码 lParam是包含属于按键的其它消息 虚拟键码: VK_SHIFT VK_TAB VK_BACK VK_CONTROL VK_ESCAPE原创 2008-03-27 13:58:00 · 539 阅读 · 0 评论 -
WINCE中的钩子函数能捕捉到关机键按下的消息吗?(zhuan)
写了一个钩子函数,上下左右键的截获和执行自定义程序都可成功。但是只有关机键按下的消息始终无法拦截。不知有无前辈实现了这个功能? 关键代码如下: …… DLL中处理函数: LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) { PKBDLLHOOKSTRUCT kb = (PKBDLLHOO原创 2008-03-27 14:57:00 · 933 阅读 · 0 评论 -
Windows Message
如果觉得这些东西对你有用,请up一下,让更多的人知道:) ****************************************************************** 消息,就是指Wi n d o w s发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变 窗口尺寸、按下键盘上的一个键都会使Wi n原创 2008-03-27 11:07:00 · 473 阅读 · 0 评论 -
安装软件或者启动软件时发现COM口被占用的问题
在安装WindowsMobile6.0SDK和模拟器时总是提示COM7 is in use .导致安装失败。浪费了一天的时间去找解决办法。最后原来解决此问题是如此的简单。在设备管理器里打开COM1口=》属性=》高级。将COM1替换为COM7.此后运行安装程序,启动软件一切正常。原创 2008-04-02 11:24:00 · 1349 阅读 · 0 评论 -
How to generate a log file in VC++ or Embedded VC++ (For Pocket PC or WinCE devices)
IntroductionBack in 2001-2002, when I was working on a project that needed some Windows services to be built, I needed information on how the same service would run on Win 2K/XP, Pocket PC, and转载 2008-01-13 10:11:00 · 1312 阅读 · 0 评论 -
从eVC4升级到vs2005时遇到的问题及解决方法
从eVC4升级到vs2005时遇到的问题及解决方法2007-03-03 00:18 将一个eVC4读access的例子(M哥那个)转到VS2005时遇到的问题及解决方法。 转换的时候遇到一些问题,其中有几个小问题,是“C++ does not support default-in原创 2008-04-08 14:26:00 · 737 阅读 · 0 评论 -
Windows位图(Bitmap)和调色板(Palette)
【Image Processing】Windows位图(Bitmap)和调色板(Palette)- - 1.位图和调色板的概念如今Windows(3.x以及95,NT)系列已经成为决大多数用户使用的操作系统。它比DOS成功的一个重要因素是它可视化的漂亮界面,例如你可以在桌面上铺上你喜欢的墙纸。那么Windows是如何原创 2008-04-08 17:49:00 · 2964 阅读 · 0 评论 -
使用PostThreadMessage在Win32线程间传递消息 (zhuan)
PostThreadMessage的原型是这样的BOOL PostThreadMessage( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam);PostThreadMessage可以用于线程之间的异步通讯,因为它不用等待调用者返回,这也许是线程通讯中最简单的一种方法了。但是要注意以下问题1 .PostThread转载 2008-04-18 15:55:00 · 2307 阅读 · 1 评论 -
字符编码的使用和转换(zhuan)
字符编码的使用字符编码主要分两种:MBCS以及 Unicode。 以 C/CC++ 为例,以 char 为单位的数组使用MBCS编码(如 ASCII,GB2312,BIG5),以wchar_t 为单位的数组使用Unicode作为编码。 比如你的程序中使用:char szTitle[] = "窗体标题“;此时,szTitle字符串使用的的是MBCS编码,如果用户的操作系统不是中文的Windows,你转载 2008-05-22 15:46:00 · 487 阅读 · 0 评论 -
用API 作简繁体转换
1. 输入Big5字符,返回Gb简体字符 //--------------------------------------------------------------------------- //函数输入Big5字符,返回Gb简体字符 //---------------------------转载 2008-05-22 16:01:00 · 478 阅读 · 0 评论 -
关于在繁体中文的WindowsMobile手机上字符编码的转换问题
在繁体中文的手机上进行编码转换应该使用代码页来代替CP_ACP参数,如下所示:转换为宽字符:DWORD dwwcharSize = MultiByteToWideChar( 936, MB_PRECOMPOSED, lpszBuf, dwBufSize, 0, 0); // 转换多字节 wchar_t*原创 2008-05-22 15:49:00 · 541 阅读 · 0 评论 -
系统区域为非中文(比如英文)的情况下,执行MultiByteToWideChar失败
问题描述: 在wince下,中文字体和环境都设置好,但是系统区域为非中文(比如英文)的情况下,执行MultiByteToWideChar失败解决过程: 首先是之前使用的方法:UINT WChar2Char(LPCWSTR pwszSrc, LPSTR pszDst){ return WideCharToMultiByte( CP_ACP, 0, pwszSrc, -1, pszDst, MA转载 2008-05-22 15:53:00 · 926 阅读 · 0 评论 -
wininet 调用步骤
wininet 调用步骤调用 触发事件 Callback StatInternetOpen InternetSetStatusCal原创 2008-05-29 11:34:00 · 1034 阅读 · 0 评论 -
“屏蔽”掉不用输入法选项
这是很长时间摸索出来的,供大家选用:找到HKEY_CLASSES_ROOT/CLSID/ 下面,找到其对应的注册表项.把IsSIPInputMethod的值从默认的1改成0"软启机器后就可隐藏输入法。●仓吉 {E18BFD44-DF36-11D1-90DD-0000FB1E0CE9}●注音 {E18BFD41-BEB8-11D1-8F9F-00AA00B58D45}●小手写框 {124D7CDC●转载 2008-05-30 17:55:00 · 534 阅读 · 0 评论 -
“屏蔽”掉不用输入法选项
这是很长时间摸索出来的,供大家选用:找到HKEY_CLASSES_ROOT/CLSID/ 下面,找到其对应的注册表项.把IsSIPInputMethod的值从默认的1改成0"软启机器后就可隐藏输入法。●仓吉 {E18BFD44-DF36-11D1-90DD-0000FB1E0CE9}●注音 {E18BFD41-BEB8-11D1-8F9F-00AA00B58D45}●小手写框 {124D7CDC●转载 2008-05-30 17:56:00 · 460 阅读 · 0 评论 -
WinCE中支持多国语言切换(zhuan)
1.选择菜单的Platform->Setting…,在弹出的对话框中的Custom Build Actions页的下拉框中选择Pre-Make Image2.点击New…加入语句createmui XXXX,此处的XXXX表示要支持切换的语言,例如:createmui 0409,0804,0404此处0409为英语(美国),0804为简体中文,0404为繁体中文。以“,”分隔。3.在platfor原创 2008-10-20 15:13:00 · 830 阅读 · 0 评论 -
Controlling the Radio Devices (zhuan)
Controlling the Radio DevicesIntroductionThe number of mobile devices manufacturers is quite big at the moment, so for the developers there are many platforms out on the market and原创 2008-10-15 17:19:00 · 1005 阅读 · 0 评论 -
Windows Mobile 5.0 and Pocket PC menus (zhuan)
Q. What does eating in an restaurant in Italy have in common with writing an application for Windows Mobile 5.0? A. Confusion over menus. Well,perhaps this problem is unique to me, but every原创 2008-11-04 12:01:00 · 542 阅读 · 0 评论 -
error LNK2019: unresolved external symbol "__declspec(dllimport) void 遇到的问题以及解决办法
使用的库为C开发,原来是静态链接的库文件。后来增加导出符号:#ifdef EXPORTS#define EXTERN(type) __declspec(dllexport) type#else#define EXTERN(type) __declspec(dllimport) type#endi后再新创建的工程里始终报LNK2019的错误,郁闷死了。后来仔细查看示例程序,发现在包含头文件时需要加原创 2008-11-12 16:45:00 · 7290 阅读 · 0 评论 -
换行代码
VOID PlayerController::SplitDrawText(HDC hDC,WCHAR* szString,WCHAR* szOutString,LPRECT lpRect){ DWORD nLen = wcslen(szString); SIZE mySize; GetTextExtentPoint(hDC,szString,nLen,&mySize); i转载 2008-11-17 15:00:00 · 3655 阅读 · 1 评论 -
Windows Mobile应用程序设计指导-软键和菜单
软键用于显示菜单和菜单命令。 软键在屏幕的底部的软键工具条上显示。在基于Windows Mobile的 Smartphone上,用户通过按下位于软键下方的对应的按钮来触发一个软键;而在基于Windows Mobile的 PocketPC上,用户通过点击屏幕上相应的按钮来触发。.在基于Windows Mobile的Pocket PC上,通常应该总是显示软键工具条以便用户能够访问输入面板(转载 2008-12-03 11:04:00 · 571 阅读 · 0 评论 -
WinCE开发常见问题汇总 (二)常规问题
问:为什么我应该为Windows CE写软件?答:PDA(个人数字助理)发展的非常迅速!2001年IDC研究并预测,每年掌上设备的市场增长将超过40%。掌上设备将成为下一个巨大的企业计算处理平台。IDC还大胆的预言PDA在2001将超越PC出售,到达20千万台。 WindowsCE正是为了这个,而快速的生长和发展起来的。微软的WindowsCE系统在企业应用和开发方面是一个不错的转载 2008-12-03 17:37:00 · 1023 阅读 · 0 评论 -
VC中ListCtrl经验总结【转载】
ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用。先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象,然后这里我们的ListCtrl都是report形式,至于其他的如什么大图标,小图标的暂时不讲,毕竟report是大众话的使用。其次,我们这里用条款一,条款二来描述第一点,第二点,这个是参照《Eff转载 2008-12-08 11:48:00 · 1612 阅读 · 0 评论 -
MFC 中的CListCtrl简介
MFC 中的CListCtrl简介 以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn1.CListCtrl 风格 LVS_ICON: 为每个item显示大图标 L转载 2008-12-08 14:59:00 · 1863 阅读 · 0 评论 -
疏忽犯的错误,致命的教训。
这两天浪费了大概有一i天的时间再找错误的原因,最后竟然发现是由于一个参数CEOID在调用前没有将其置为NULL的缘故。CeOpenDatabaseInSession 始终调用失败,ErrorCode = ERROR_NOT_FOUND 。ERROR_INVALID_PARAMETER 真他妈倒霉。!原创 2008-12-10 17:17:00 · 547 阅读 · 0 评论 -
WINCE 给命令条添加按钮和加载图片
给命令条增加按钮的过程需要两步,这和给工具条增加按钮的过程类似。首先必须给命令条增加用于按钮的位图图片。其次增加按钮,每个按钮对应先前加入的位图列表里的一个图片。命令条在一个内部图片列表中维护按钮的位图列表。位图可以一次一个的增加到图象列表中或者将一组图象包含在一个长而且狭窄的位图中。例如,对一个包含了4个16*16像素图象的位图来说,其尺寸将是64*16像素。图5-2显示了给位图图象转载 2008-12-09 13:42:00 · 1910 阅读 · 0 评论 -
如何创建非全屏对话框(zhuan)
在windows mobile中,默认情况下创建的对话框均为全屏显示,也许是因为ppc的屏幕不够大的缘故吧,但是有些情况下,我们需要使用非全屏的对话框,就类似于电脑应用程序中的对话框,那么我们该如何实现呢,示例如下:(1)在对话框文件中添加 #include "aygshell.h"(2)在对话框文件的OnInitDialog()函数中添加如下代码: SHINITDLGINFO s原创 2009-03-19 16:34:00 · 698 阅读 · 0 评论 -
Pocket PC/Smartphone软件安装包之制作DIY (zhuan)
声明 本文来自《msdn开发精选》杂志2005年第4期“特别策划”栏目,本文版权归杂志编辑部所有,未经许可,禁止转载!作者:RAYMAN 当我们开发完PocketPC或者Smartphone的软件后,都需要考虑如何制作给最终用户使用的软件安装包。专门用于制作安装包的软件有很多,如InstallShield等。但在许多情况下,我们仅仅需要一些比较简单的安装过程,这时候我们完全原创 2009-03-29 12:26:00 · 693 阅读 · 0 评论 -
EDB数据库操作写入不了数据
经常更改数据库结构后,写操作成功,但数据库写不进去数据。今天突然发现,重启手机后,一切正常了。TMD原创 2009-04-14 16:50:00 · 664 阅读 · 0 评论 -
wince下强制使用重载的方式来解决窗口打开、关闭时的事件处理
WM_CREATE用 重载OnInitdialog函数来实现 WM_CLOSE 用重载OnOK来实现转载 2009-04-29 15:14:00 · 691 阅读 · 0 评论 -
FILETIME, SYSTEMTIME 与 time_t 相互转换(zhuan)
ILETIME, SYSTEMTIME 与 time_t 相互转换 #####SYSTEMTIME 与 FILETIME相互转换##### 可以使用系统函数FileTimeToSystemTime(&ftcreate,&stcreate); 参数:(lpFileTime As FILETIME, lpSystemTime As SYSTEMTIME) 说明 根据一个FILETIME结构转载 2009-05-12 16:00:00 · 5723 阅读 · 0 评论 -
CE安装文件宏定义
%CE1% /Program Files%CE2% /Windows%CE3% /Windows/Desktop%CE4% /Windows/Startup%CE5% /My Documents%CE6% /Program Files/Accessories%CE7% /Program Files/Communication%CE8% /Program Files/原创 2009-05-26 12:27:00 · 572 阅读 · 0 评论 -
SDK方式创建进度条控件
g_hBatteryProgressBar = CreateWindow(PROGRESS_CLASS, TEXT("Battery Progress Bar"), WS_CHILD | PBS_SMOOTH, CW_USEDEFAULT,CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT ,g_hWnd, NULL, g_原创 2009-05-26 14:27:00 · 897 阅读 · 0 评论 -
CE MAPI实例讲解 --- 如何获取Inbox里的所有消息(一)(zhuan)
第一次写这玩意,感觉挺别扭,不过想想以前遇到问题的时候,也从网络上得到过很多帮助,同时在CSDN,也看到有些网友在问关于MAPI的问题,自己虽然水平不怎么样,写东西也烂,但是觉的有必要将自己这几年积累的东西同大家分享一下,希望对大家能有些帮助。我的写作能力不怎么样,这点接下来看我的文章就会有感觉,呵呵,所以我会尽量用代码来表达我的意思,对于一些理论知识,我了解比较肤浅,有错误的地方,希望大转载 2009-08-20 15:04:00 · 560 阅读 · 0 评论