
WinCE
QQ515311445
博古通今,涵盖四海
展开
-
Windows Mobile上实现图片任意角度旋转
Windows Mobile上实现图片任意角度旋转作者:金海建目的:在Windows Mobile上,微软的API和库不支持图片的任意角度旋转,只支持90,180,270度旋转。既然它不支持我们只能自力更生了。简介:通过介绍和实现旋转PNG图片,来说明实现图片旋转的方法。过程大概如下,先用Imaging读取并解码png图片,使之转成ARGB格式的位图。然后利用顶点旋转的公式,对位图矩阵进行旋转,旋转完成后,利用Imaging库,转换成IImage接口。最后利用IImage接口来画图。 先来看下平面直角转载 2010-12-23 12:28:00 · 1277 阅读 · 1 评论 -
Windows Mobile中的文件改变通知
在资源管理器中,删除一个文件,更改一个文件夹名称,都能及时刷新。这是怎么做到的呢?答案是使用了文件改变通知。先看一个结构typedef struct tagSHCHANGENOTIFYENTRY { DWORD dwEventMask; LPTSTR pszWatchDir; BOOL fRecursive;} SHCHANGENOTIFYENTRY;要接收文件改变的消息,我们要使用一个窗口hWnd,在窗口创建的WM_CREATE消息处注册:SHCHANGENOTIFYENTRY schneNotif转载 2010-12-23 14:18:00 · 603 阅读 · 0 评论 -
微软Windows Mobile智能手机GPRS上网设置教程
<br />总是不断的有用户咨询GPRS的设置方法。并且由于中国移动的原因,人为的将一个GPRS网搞成了两个接入:CMNET和CMWAP,因此带来的问题更是多多。在昨日一个用户被移动强盗般的扣取了100多元的网络费后促使了这篇文章的加速出炉。之所以推荐新手必看,就是避免新手重蹈覆辙,让移动高额的扣除掉了本不应该的网络费用。<br /> 在讲述设置之前,先用我个人的理解通俗的解释一下一些网络名称。<br /> 一,GSM网络,就是2G网络,现在蜂窝式移动通讯电话都是使用的他;<转载 2011-01-21 11:48:00 · 1004 阅读 · 0 评论 -
PPC版QQ掉线问题解决方法
找到以下注册表键值:(注册表软件自己找)[HKEY_LOCAL_MACHINE/Comm/ConnMgr/Providers/{7C4B7A38-5FF7-4bc1-80F6-5DA7870BB1AA}/Connections/GPRS网](其中“GPRS网”是个人设置GPRS时所取的名字,根据你的设置不同而不同)找到AlwaysOn键值,默认是0,就是每次拨号上线,改为1,就是总是在线。改完重启机器。原创 2011-01-21 18:11:00 · 1112 阅读 · 0 评论 -
GPS 数据格式
<br />GPS 数据格式GPRMC(建议使用最小GPS数据格式) $GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11><CR><LF> 1) 标准定位时间(UTC time)格式:时时分分秒秒.秒秒秒(hhmmss.sss)。2) 定位状态,A = 数据可用,V = 数据不可用。3) 纬度,格式:度度分分.分分分分(ddmm.mmmm)。4) 纬度区分,北半球(N)或南半球(S)。5) 经度,格式:度度分分.分分分分。6) 经度区分,东(E)半球或西(转载 2011-02-14 10:51:00 · 4083 阅读 · 0 评论 -
DATA abort定位方法
<br />DATA abort定位方法2009-09-17 11:10<br /><br />07年10月11日补充:注意,该方法只能定位显性泄漏,定位 到的C语句一定产生泄漏了,但可能这个位置是"理论上"不会出问题的代码.那么这是由于同进程内其他代码泄漏而影响了进程的堆区或栈区(隐性泄漏,这个地 方不会产生data abort exception),然后被定位出来的代码才被动地显性泄露.产生data abort. 在篇末我给出代码实例来说明这种情况.<br /><br />---------------转载 2011-04-22 17:55:00 · 2078 阅读 · 0 评论 -
构造google天气预报Socket请求头
char buffer[MAX_PATH] = {0};sprintf(buffer,"GET /ig/api?weather=,,,%ld,%ld HTTP/1.1/r/nAccept:*/*/r/nAccept-Language:zh-cn/r/nUser-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)/r/nHost:原创 2011-06-30 14:46:00 · 906 阅读 · 1 评论 -
根据GPS数据的经纬度取天气预报和地名
一.根据经纬度取地名1. http://maps.google.cn/maps/geo?output=xml&key=abcdef&q=22.51822,113.937112. http://maps.google.cn/maps/geo?output=csv&key=abcdef&q=22.51822,113.937113. http://ditu.google.cn/maps/ge原创 2011-04-18 16:35:00 · 2124 阅读 · 0 评论 -
关于wince的永久保存 .
永久保存到第二种思路 之前提到了ROM-only File System可以将系统根目录设定到ResidentFlash到办法, 从而实现永久保存的目的,这主要是为了方便第三方软件的安装, 安装到windows目录的文件中重启之后不会消失。 实际上不少产品还是RAM and ROM File System的, 那么怎么解决永久保存的问题? 下面是解决办法。转载 2012-12-27 21:48:54 · 1020 阅读 · 0 评论 -
图像检测之抽烟检测与打电话检测
识别司机是否抽烟和是否打电话的图像算法,通过深度学习实现,其中用到了一些opencv的知识,效果图如下:原创 2019-11-19 11:09:10 · 21454 阅读 · 12 评论 -
WinCE 调节MediaPlayer的音量
//头文件与库文件在SDK中查找#include <decibels.h>#pragma comment(lib, "ensoniq_lib.lib")#define MIN_VOLUME_RANGE 0//音量最小比例#define MAX_VOLUME_RANGE 100//音量最大比例#define AX_MIN_VOLUME -1000...原创 2018-08-22 11:30:24 · 213 阅读 · 0 评论 -
WinCE 关闭程序窗口动画
;关闭程序窗口动画[HKEY_LOCAL_MACHINE\system\gwe] "Animate"=dword:0原创 2018-08-22 11:31:21 · 193 阅读 · 0 评论 -
EVC fatal error C1010: unexpected end of file while looking for precompiled header directive解决方法
方法一:选设置,然后选c/c++属性页,再选catagory选单中选 precompiled header ,将选项置成no use 或者autometic方法二:好像是工程中设置了预编译头文件,但你的程序中事实上没有添加这个头文件. 主要是stdafx.h 加上这个头文件...原创 2018-08-26 00:26:22 · 459 阅读 · 0 评论 -
WinCE MediaPlayer状态与异常处理
/***********************************************************//* 0 nsClosed Content file is closed. /* 1 nsLoadingASX Loading an Advanced Stream Redirector (ASX) file. /* 2 nsLoadingNSC Loading an ...原创 2018-08-26 00:26:14 · 253 阅读 · 0 评论 -
WinCE 如何添加现有 eVC 项目的 CPU 支持
1.Build --> Configurations --> Add 弹出Add Project Configuration对话框2.在CPU列表中选要添加的CPU类型,如:Win32(WCE ARMV4I)3.在Copy Settings from:列表中选*Default Debug Configration4.点OK,同样可添加*Default Release Con...原创 2018-08-26 00:26:03 · 339 阅读 · 0 评论 -
EVC unresolved external symbol 解决办法
1.要把Wince5.0的SDK下的编译的程序在WinCE6.0上运行,就要把Use MFC in a Shared DLL 改为 Use MFC in a Static Library2.改后可能会出现unresolved external symbol的错误,如:unresolved external symbol CoCreateInstance3.这时可在Setting里把相关的函...原创 2018-08-26 00:25:51 · 396 阅读 · 0 评论 -
'AfxEnableControlContainer' : undeclared identifier和"Can't build MFC OLE projects using static MFC
1.'AfxEnableControlContainer' : undeclared identifier请在StdAfx.h中添加: #include <Afxdisp.h>2."Can't build MFC OLE projects using static MFC libraries." 在Setting --> C/C++ --> Preprocesso...原创 2018-08-26 00:25:44 · 364 阅读 · 0 评论 -
EVC warning LNK1166: cannot adjust code at offset= 解决办法
1.在project settings -> C/C++ TAB -> Category: Customize 里面把 Enable function-level linking 这个复选项勾起来2.在project settings -> Link TAB -> Project Options 里面加入"/ARMPADCODE:NO" ...原创 2018-08-26 00:25:31 · 302 阅读 · 0 评论 -
WinCE计算CPU的使用率
DWORD dwStartTick = GetTickCount();DWORD dwIdleStart = GetIdleTime();Sleep(1000);DWORD dwStopTick = GetTickCount();DWORD dwIdleStop = GetIdleTime();int nCpu = 100-100*(dwIdleStop-dwIdleStart)/(d...原创 2018-08-26 00:18:09 · 486 阅读 · 0 评论 -
取得WinCE内存条大小
MEMORYSTATUS Status;Status.dwLength = sizeof(MEMORYSTATUS);GlobalMemoryStatus(&Status);//Status.dwTotalPhys表示程序内存总大小STORE_INFORMATION storeInfo;GetStoreInformation(&storeInfo);//store...原创 2018-08-26 00:18:03 · 461 阅读 · 0 评论 -
判断是否为繁体字
///////////////////////////////////////////////////////////////////// 判断是否为繁体///////////////////////////////////////////////////////////////////BOOL IsBig5(char *str){ int lnBIG5 = 0;//用於統計...原创 2018-08-22 11:52:14 · 564 阅读 · 0 评论 -
DeleteDC与ReleaseDC的区别
1.CreateCompatibleDC后用DeleteDC2.GetDC后用ReleaseDC原创 2018-08-26 00:17:55 · 745 阅读 · 0 评论 -
"void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in coredll.lib(COREDLL.dl
当使用EVC4.0(SP4)编译程序,出现如下类似错误时:"void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in coredll.lib(COREDLL.dll) 可以采用以下方法解决:1. 打开Project->Settings对话框,在link选项卡的Project Options...原创 2018-08-26 00:17:49 · 990 阅读 · 0 评论 -
移植程序CE5到CE6的检查工具 CeAppCompat.exe
CE5到CE6在内核上有不少修改,有些程序需要修改,微软帮你做了这么一个工具,生成一个网页,告诉你哪些地方需要修改。 目录位置:你安装的PB6目录\PUBLIC\COMMON\OAK\BIN\I386\CeAppCompat.exe CMD命令:CEAppCompat -i Path[\Filename.(exe/dll)] [-o Outp...原创 2018-08-26 00:17:44 · 309 阅读 · 0 评论 -
EVC或VS2005调试DLL
EVC:在project的Settings设置(快捷键Alt+F7),Debug中的remote executable path and file name 设置调用你dll的应用程序(当然是wince的应用)。VS2005:在property(属性)中设置,Debugging(调试)中的remote executable(远程可执行文件)设置为会调用你dll的应用程序...原创 2018-08-26 00:17:37 · 281 阅读 · 0 评论 -
WinCE图片格式转换与保存
/* 函数介绍:将文件加载到内存流中 入口参数:wzFilename:表示要打开的文件 出口参数:ppStream : 表示内存流,将文件中的内容输出到此内存流中 返回值:S_OK :表示成功,否则失败*/HRESULT CreateStreamOnFile(const TCHAR * wzFilename, IStream ** ppStream){ HRESULT hrRet...原创 2018-08-22 11:59:14 · 205 阅读 · 0 评论 -
WinCE 取得平台信息和UUID以及重启
#include <pkfuncs.h>//重启void Reboot(){ KernelIoControl(IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL);}// 得到UUID:void IoControlGetUUID(TCHAR *wzUUID){ UINT8 u8ArrUUID[16]; DWORD nOut...原创 2018-08-26 00:17:30 · 448 阅读 · 0 评论 -
WinCE 判断IImage的格式
ImageInfo imageInfo;pImage->GetImageInfo(&imageInfo)if(IsEqualGUID(imageInfo.RawDataFormat, ImageFormatPNG)){ //是PNG图片格式}原创 2018-08-26 00:17:11 · 325 阅读 · 0 评论 -
WinCE复制HBITMAP
HBITMAP CopyBitmap(HBITMAP hbitmap){ BITMAP bmInfo; HDC hdc = ::GetDC(m_hWnd); HDC hdcsrc = CreateCompatibleDC(hdc); HDC hdcdst = CreateCompatibleDC(hdc); ::GetObject(hbitmap,sizeof(bmInfo),&am...原创 2018-08-26 00:17:21 · 435 阅读 · 0 评论 -
通过HWND取得pid以及HANDLE
HANDLE GetHandleFromHwnd(HWND hWnd){ DWORD pid; GetWindowThreadProcessId(hWnd,&pid); return OpenProcess(PROCESS_ALL_ACCESS, 0, pid);}原创 2018-08-22 12:08:53 · 706 阅读 · 0 评论 -
WinCE BSP定制
宏定义,例:#define TOOLS_DIR $(_TARGETPLATROOT)\Files\llx\tools在.bib文件中添加文件到CE系统,例:regedit.lnk $(LNK_DIR)\regedit.lnk $(DRIVERS) U把快捷方式放到桌面,例:Directory("\Windows\LOC_DESKTOP_DIR"):-File("regedit.lnk...原创 2018-08-26 00:16:42 · 544 阅读 · 0 评论 -
warning C4530: C++ exception handler used, but unwind semantics are not enabled. Specify -GX
这个错话中有话吴误是说明你没有允许C++异常,而你的程序中又使用的它。解决方法是在Project-> Setting-> C/C++ 的Project Options 中加入/GX即可...原创 2018-08-26 00:16:29 · 2719 阅读 · 0 评论 -
WinCE BIN image type unknow 与 !OEMVERIFYMEMORY: Invalid image 解决办法
方法1. 去掉某些组件,如中文字库,从而使OS的映象文件减小.方法2. (1)修改config.bib,修改实例如下: 修改之前: IF IMGMULTIXIP #define CHAIN_ADDRESS 803FF000 #define CHAIN...原创 2018-08-26 00:16:21 · 590 阅读 · 0 评论 -
EVC warning C4819解决方法
warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss这个警告的意思是:在该文件中有一个或多个字符不是Unicode字符!要求把这个字符变...原创 2018-08-26 00:16:07 · 318 阅读 · 0 评论 -
WinCE Overlay的使用
#include <windows.h>#include <ddraw.h>#pragma comment(lib, "ddraw.lib")HINSTANCE hInst = NULL;BOOL InitInstance(HINSTANCE hInstance, LPTSTR lpCmdLine);LRESULT CALLBACK WndProc(HWND ...原创 2018-08-22 13:40:40 · 194 阅读 · 0 评论 -
解决Overlay闪烁的问题
1.创建lpOverlaySurface时,设置dwBackBufferCount=1 2.取得lpOverlaySurface的lpBackSurface,代码如下: //get overlay back surface DDSCAPS ddscaps; ZeroMemory(&ddscaps, sizeof(ddscaps)); ddscaps.dwCaps =...原创 2018-08-26 00:28:04 · 737 阅读 · 0 评论 -
The source file is different from when the module was built.Would you like the debugger to use it an
The source file is different from when the module was built.Would you like the debugger to use it anyway? 解决方法: Tools->Options->Debugging->General 取消 "Require source to exactly match.....原创 2018-08-26 00:15:54 · 847 阅读 · 0 评论 -
WinCE 禁止MediaPlayer打开网页
1.使用媒体播放器控件时: 设置控件的InvokeURLs属性为FALSE, 或者m_Player.SetInvokeURLs(FALSE);2.使用DirectShow时: m_pMP->put_InvokeURLs( FALSE );原创 2018-08-26 00:15:37 · 268 阅读 · 0 评论 -
WinCE 解决MediaPlayer的沙漏
在WinCE下使用MediaPlayer开发播放器时,很容易产生沙漏状态,解决方法如下:[HKEY_LOCAL_MACHINE\System\GWE]"DelayCursorTimerQuantum"=dword:2147483647重启生效.原创 2018-08-22 13:47:25 · 192 阅读 · 0 评论 -
error BK1513 : nonincremental update requires all .SBR files
BSCMAKE: error BK1513 : nonincremental update requires all .SBR files解决方法:删掉原来编译产生的文件后再编译原创 2018-08-26 00:14:53 · 1171 阅读 · 0 评论