![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WINCE
文章平均质量分 78
witchsnk
这个作者很懒,什么都没留下…
展开
-
类型转换
DWORD -->CStringDWORD dw = 3369960644; CString strTemp(CString()); strTemp.Format("%u",dw );或者 char buf[32]={0};sprintf(buf, "DWORD Value is: %u/n", Register);或者// TCHAR str[20]={0}; //转载 2008-12-19 13:22:00 · 249 阅读 · 0 评论 -
如何在wince中建立PPPoE拨号
如何在wince中建立PPPoE拨号?1.在wince中添加支持的组件需要添加2个组件,分别是Dial Up Networking (RAS/PPP)和Point-to-Point Protocol over Ethernet (PPPoE),路径如下: [Core OS] |——[Communication Services and Networking]转载 2008-12-16 16:36:00 · 481 阅读 · 0 评论 -
wince中的定时关机的实现
wince中有电源管理模块,添加对应支持后可以设置定时进入休眠状态。对应注册表设置[HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/Power/Timeouts] "ACSystemIdle"=dword:0000003c "ACUserIdle"=dword:0000003c "ACSuspend"=dword:000转载 2008-12-16 16:34:00 · 701 阅读 · 0 评论 -
如何修改wince的网络配置
如何修改wince的网络配置呢?首先,必须知道网卡驱动名字。在s3c2410上,名字叫“CS8900”,用工具连接上wince查看他的注册表。你将可以得到下面的东西。[HKEY_LOCAL_MACHINE/Comm/CS8900]"DisplayName"="CS8900""Group"="NDIS""ImagePath"="CS8900.dll"[HKEY_LOCAL_MACHINE/Com转载 2008-12-16 16:31:00 · 956 阅读 · 0 评论 -
互斥
多個thread可能同時存取的記憶體、變數或函數稱為CriticalSection。CriticalSection 類別 用於在多執行緒環境中保護資源。通常這種要受保護的程式區段稱為 CriticalSection 。為什麼要保護呢?因為在程式裡有可能有兩個 thread (可看成一個小小的function)同時存取一個global variable(全域變數)(或函數),這時後,因為程式的需要,转载 2008-11-23 22:12:00 · 548 阅读 · 0 评论 -
从EVC4.0迁移到VS2005
微软在兼容性方面做得可谓极致,不需要太多的设置,便可从evc4.0工程可以平滑地升级到vs2005. 1.项目迁移 运行vs2005,点击菜单"File..."-->"Project/Solution..",选择evc的工程目录文件"*.vcp"和"*.vcw".在这里无论选择哪个文件都能顺利转换,但如果所迁移的evc工程中包含多个子工程,建议选择"*.vcw",这样可以保持原有的工转载 2008-10-16 11:38:00 · 485 阅读 · 0 评论 -
CText类使用例程
CText是为了方便在屏幕中输出文本而封装的类.该类将复杂的设置操作封装成简单的函数,便于代码书写的简便性. 该类使用简单,示例如下: //设置显示范围 txtInfo.SetPosition(&rcWnd); //设置字体颜色 txtInfo.SetTextColor(RGB(255,0,0)); //设置字体磅值,0为默转载 2008-10-16 11:34:00 · 495 阅读 · 0 评论 -
漫谈WinCE下的格式化
和桌面pc不同,WinCE下的格式化函数较多;也由于WinCE的嵌入式特性,格式化函数也比较怪异.比如说,有格式化存储器的FormatStore(),PD_FormatStore();格式化分区的FormatPartition(),PD_FormatPartition();还有诸如FormatVolume()等. 1.探索源代码 不带的前缀的FormatStore()和FormatParti转载 2008-10-16 11:31:00 · 289 阅读 · 0 评论 -
WINCE实现直接写屏
DOS下的直接写屏估计很多人都知道;如果真的不知道,在网上一搜,恩...有不少现成的代码.^_^今天要解决的是,在WINCE下实现直接写屏. 其实说穿了不值钱,原理极其简单,只要往显示缓存地址直接写值就OK. 首先说一下基本的配置.我们采用的是sharp LH7A404H的开发版,其视频总线是16bit;换而言之,就是一个象素用两个字节表示.最为重要的是,其硬件电路可以直接输出565格转载 2008-10-16 11:28:00 · 342 阅读 · 0 评论 -
使用DirectShow驱动摄像头
对于小摄像头的驱动有几种方法,通过使用DirectShow来驱动摄像头灵活性比较好,有简单的方法也有比较复杂但更有效的方法,本文只介绍简单方法,希望与大家交流! 用DirectShow来使用摄像头,一般要求摄像头的驱动是WDM格式的,当然,一些比较老的驱动格式DirectShow也可支持。DirectShow通过图形过滤管理器(Filter Graph Manager)来与上层应转载 2008-12-21 21:35:00 · 527 阅读 · 0 评论 -
读取SD卡ID号
typedef struct _STORAGE_IDENTIFICATION { DWORD dwSize; DWORD dwFlags; DWORD dwManufactureIDOffset; DWORD dwSerialNumOffset; } STORAGE_IDENTIFICATION, *转载 2008-12-21 21:36:00 · 1525 阅读 · 1 评论 -
DDB和DIB相互转化
DDB:存在于内存中的DIB:存在于硬盘中的(.bmp)// DDBToDIB - Creates a DIB from a DDB // bitmap - Device dependent bitmap // dwCompression - Type of compression - see BITMAPINFOHEADER // pPal转载 2008-12-23 22:05:00 · 701 阅读 · 0 评论 -
闪烁的解决方法
首先给出实现的程序,然后再解释,同样是在OnDraw(CDC *pDC)中:CDC MemDC; //首先定义一个显示设备对象CBitmap MemBitmap;//定义一个位图对象//随后建立与屏幕显示兼容的内存显示设备MemDC.CreateCompatibleDC(NULL);//这时还不能绘图,因为没有地方画//下面建立一个与屏幕显示兼容的位图,至于位图的大小嘛,可以用窗口的大小M转载 2008-12-21 21:38:00 · 330 阅读 · 0 评论 -
定制基于Visual studio 2005平台Windows CE(ARM V4I)中文模拟器
(本文译自Microsoft DeviceEmulatorBSP中Using the CE DeviceEmulator.rtf文件,并对该文件说明做了相应补充,旨在定制基于ARM4I平台Visual Studio 2005环境中文模拟器,建立用于Platform Builder 5.0+Visual Studio 2005嵌入式Windows CE 5.0开发环境)一、生成OS 1. 安转载 2008-10-12 22:26:00 · 1275 阅读 · 2 评论 -
IStream IImage
HBITMAP CImageLoader::loadImageFile( CString &strFileName){ int n_start=0,n_end=0; GetPos(n_start,n_end,strFileName); CString m_filename(L"1.data");//文件名 CFile m_file(转载 2008-10-11 17:24:00 · 344 阅读 · 0 评论 -
Windows mobile SMS发送操作代码
在windows mobile中发送SMS主要需要调用以下两个API:HRESULT SmsOpen (const LPCTSTR ptsMessageProtocol,const DWORD dwMessageModes,SMS_HANDLE* const psmshHandle,HANDLE* const phMessageAvailableEvent); HRESULT SmsS转载 2008-10-11 17:20:00 · 345 阅读 · 0 评论 -
WinCE获取设备ID
在Wince下获取设备ID(Device ID)并不困难,只要简单地调用KernelIoControl即可.不过至于能否获得设备ID,并且获得的ID属于什么类型,则关系到驱动层的实现.而设备ID的实现,在不同的平台有不同,比如在夏普的LH71404的开发板中,设备ID位于platform.c中.不过本文目的不关注如何设置或编写设备ID,而仅仅是通过函数调用获得该设备ID而已.转载 2008-10-16 11:37:00 · 591 阅读 · 0 评论 -
CImageMaster轻松显示图片
虽然IImaging组件可以很简单地显示图片,但如果是更好地显示图片,却又不简单.那有没有什么方法能很简单又能更好地显示图片呢?答案是:有!那就是使用CImageMaster类! ... ... ... ... ... ... Oh,Forgive me! 原谅我这个自卖自夸的人吧! 原谅我这个无聊的人偶尔发发的牢骚吧!世界多美好! :转载 2008-10-16 11:36:00 · 429 阅读 · 0 评论 -
IImage和链接错误
IImage组件是在wince5.0新加入的,它可以调用公共接口来显示多种图片格式(jpg,png,gif,bmp),并且还可以扩展用以支持更多图片.但也许是因为新加入的原因,尚存在不少问题,其中编译的error link 2005就令人非常头痛. 首先让我们先来看看一个能够编译通过的最简单IImage的用法: ////////////////////////////////转载 2008-10-16 11:34:00 · 372 阅读 · 0 评论 -
"是男人就挺过二十秒"源代码
"是男人就挺过二十秒"简单的源代码 ,但基本结构已经完备,编译完毕在wince下便可正常游戏. // Bullets.h: interface for the CBullets class.///**///////////////////////////////////////////////////////////////////////#ifndef BULLETS_H#define转载 2008-10-16 11:33:00 · 297 阅读 · 0 评论 -
imgdecmp.lib库的link
为求开发的快捷,在做图片浏览器时使用广泛流传的VOIMAGE类,而此类编译时需要连接imgdecmp.lib。在PB的安装目录下搜索,发现位于"../PUBLIC/WCESHELLFE/OAK/LIB/ARMV4I/RETAIL"文件夹中有imgdecmp.lib。在EVC编译环境中选择此.lib路径,但无奈总编译不成功,提示连接imgdecmp.lib出错。但把相同的代码给朋友编译,他却成功编译转载 2008-10-16 11:32:00 · 409 阅读 · 2 评论 -
EVC获取当前工作路径
在EVC下没有GetCurrentDirectory()这个函数能方便地获取当前工作路径,所以我们只能通过GetModuleFileName()函数的返回值来获取当前的工作路径.//szPath:获取的当前工作路径void GetCurrentDirectory(CString &szPath){ wchar_t pBuf[256]; GetModuleFileName(NULL,pBuf,siz转载 2008-10-16 11:30:00 · 267 阅读 · 0 评论 -
详聊IImage的图片显示
IImage是WinCE5.0之后才加入的COM组件,用处正如其名,更为方便显示图片.WinCE 5.0之后,我们就可以喜新厌旧,抛弃imgdecmp,转投IImage,呵呵~虽然个人觉得这两个解码,论速度不相伯仲,都是一样的----慢,特别是绘制大图片的时候还有限制,但毕竟有总好过无,所以我们就来看看今天的主角吧! 用IImage来显示图片真是异乎寻常的简单,无非就是调用几个函数转载 2008-10-16 11:35:00 · 3270 阅读 · 1 评论 -
EVC的"OK"和"X"
1.如何添加或去掉"OK" "OK"是WincCE特有的,在evc里对此也支持不够全面,至少我没发现如何在IDE环境中将"OK"键去除.所以只能修改资源文件以达到目的. 打开资源文件(*.rc),找到这行:EXSTYLE WS_EX_APPWINDOW | 0x80000000L.只要将0x80000000L删除,就可以去掉"OK"按钮.同理,如果要添加"OK"键,在其后添上EXSTYLE W转载 2008-10-16 11:31:00 · 243 阅读 · 0 评论 -
说说Lib和Dll
Lib和Dll,前者是运用于link使其,后者则于runtime起作用.按理说不该会有歧义,但偏偏微软定义DLL的调用时,又将lib给牵扯上,以致于不少初学者会发出这样的疑问:为何我link了lib,运行时还需要Dll? 本文试图以微薄之力,以基础来解释这疑问. 1.Dll Export Dll,动态链接库,从字面就知道是程序运行时才需要用上的玩意. Dll和Ex转载 2008-10-16 11:24:00 · 772 阅读 · 1 评论 -
CImageMaster轻松显示图片
CImageMaster的代码如下: ////////////////////////////////////////////////////////////////////// // ImageMaster.h: interface for the CImageMaster class.////Version:// 1.1.1////Date://转载 2008-10-21 14:09:00 · 359 阅读 · 0 评论 -
位图
位图位图是一种图形化对象,用于在设备环境里创建、绘制、操纵和接收图片。从[开始按钮]上的小Winodws标志到标题栏上的[关闭]按钮,位图在Windows里无处不在。位图可以看作是一种由像素数组构成的图片,这些像素可以在屏幕上进行绘制。和所有图片一样,位图有自己的高度和宽度。也提供方法来判断位图使用什么颜色。最后,位图也是一个描述位图中每个像素的位(bits)数组。习惯上,Windows下转载 2008-10-21 14:11:00 · 435 阅读 · 0 评论 -
IImage的图片显示
//========================================================================//TITLE:// 详聊IImage的图片显示//AUTHOR:// norains//DATE:// Sunday 26-August-2007//Environment:// EVC4.0 + Windows CE转载 2008-10-11 17:02:00 · 341 阅读 · 0 评论 -
Windows Mobile GPRS连接网络
今天,测试了在手机上通过GPRS连接服务器,这个问题搞了我几天,今天终于算连上去了,想想其中的过程,还真是百感交集(怎么感觉有点像在写作文! -_-!)。在电脑上,socket中connect是可以直接就连上服务器的,但是这个思路在手机下就不行了,手机中的系统不似电脑一样,当你有联接请求的时候,会自动帮你启动网络功能。在手机中你必须自已打开联接管理,自已选择 对应的接入方式(CMWAP/CMNET转载 2008-10-11 17:22:00 · 1212 阅读 · 0 评论 -
windows mobile 中的编码转码
在windows mobile 中,由于系统使用的是Unicode,而在我们使用的API中,有些是要求是ansi编码的,因此,可能你会碰到很多时候都要进行相互转码的问题。幸好,在这方面,MFC 的CString 类已经为我们做了很多工作,当我们要把ansi码的字符转成Unicode,我们只需把ansi的字符值直接赋给CString 就可以了,如: char *szAnsi="这是一个测试";转载 2008-10-11 17:21:00 · 241 阅读 · 0 评论 -
WinCE全屏方法
1 将dialog属性中的styles的title bar去掉 在dialog初始化时加入: int iFullWidth = GetSystemMetrics(SM_CXSCREEN); int iFullHeight = GetSystemMetrics(SM_CYSCREEN); ::SetWindowPos(this->m_hWnd, HWND_TOPMOST, 0, 0, iFullWi转载 2008-10-11 17:12:00 · 2311 阅读 · 0 评论 -
将WinCE5.0模拟器连接到VS2005
1. 本文介绍的方法通过网络及保存模拟器状态将WinCE5.0模拟器连接到VS2005,而非使用ActiveDync,通讯端口,或不存在的通讯电缆。像下面介绍的这样通过快捷方式启动模拟器:"C:/Program Files/Windows CE 5.0 Emulator/Emulator_500.exe" nk.cem/video 640x480x16/Ethernet virtual原创 2008-10-12 23:34:00 · 810 阅读 · 0 评论 -
用GAPI开发Windows Mobile手机游戏
目前mobile phone 游戏API简称GAPI为手机上的游戏开发者提供了强有力的高效率的编程接口,当然GAPI不仅仅使用在游戏方面,需要高效率图形显示处理的地方都可以使用GAPI。 GAPI是基于动态连接库方式,应用程序直接调用动态库里的函数,一般GAPI库的文件名为GX.dll,目前mobile phone里都提供了gx.dll文件。 一个典型的游戏或者应用程序使用下列GAPI函数:O转载 2008-10-11 17:18:00 · 340 阅读 · 0 评论 -
WinCE 下操作文件的几种方法
以下三种是我都使用过的,归纳如下:方法一 使用MFC的CFile类 这个最简单了。 打开用Open,关闭用Close(),文件指针移动用Seek,读文件用Read(),写文件用Write,获取文件属性可以使用GetFileStatus方法,这个可以查看MSDN,下面给几行简单代码: CFile file; bool isOpenOK = file.Open(L"//flash disk//fl转载 2008-10-13 18:18:00 · 739 阅读 · 0 评论 -
四论在C++类中实现Windows窗口的创建
//========================================================================//TITLE:// 四论在C++类中实现Windows窗口的创建//AUTHOR:// norains//DATE:// Tuesday 23-October-2007//Environment:// EVC4.0转载 2008-10-21 14:07:00 · 339 阅读 · 1 评论 -
HBITMAP显示在一个CStatic上
public: CBitmap m_bmp;BOOL CDisplayPic::OnInitDialog() {CDialog::OnInitDialog(); if( m_bmp.m_hObject != NULL )m_bmp.DeleteObject();HBITMAP hbmp = (HBITMAP)::LoadImage(AfxGetInstanceHand转载 2008-10-21 14:21:00 · 1215 阅读 · 0 评论 -
查找WINCE外部存储器
WINCE文件夹分为对象存储和外部存储.对象存储处于RAM,断电消失;外部存储即硬盘U盘等非易失性存储器,断电数据依然存在.在WINCE下,对这两种存储器的操作是透明的,没有使用上的区别.只是我们在使用过程当中,可能需要将这两者区分. 这是查找根目录下的外部存储器的代码:CString m_sStorageName[20]; //外部定义的一个数组,用来保存外部存储器名 void F转载 2008-10-16 11:30:00 · 345 阅读 · 0 评论