- 博客(44)
- 资源 (4)
- 收藏
- 关注
转载 WinCE 界面开发:使用HTML Viewer Control
在Win32平台上用 C++做界面开发确实是很吃力的活。无论使用MFC还是ATL或者WTL都是很痛苦的。通常引入HTML控件,可以做出类似网页效果的精美布局。在传统的Windows应用程序中使用Web控件已是大势所趋,大大简化工作量。但是在WinCE平台上,做同样的事情,往往遇到很多困难。我自己摸索了半天,总结出下面的方法,效果还是很好的。 首先,使用WTL(WTL8.0 with
2010-01-12 14:42:00
1011
转载 MFC 的CList,CPtrList,CObList,CStringList 的用法之CList
CList 类 在程序设计当中经常会出现使用同种数据结构的不同实例的情况。例如:在一个程序中可以使用多个队列、树、图等结构来组织数据。同种结构的不同实例,也许只在数据元素的类型或数量上略有差异,如果对每个实例都重新定义,则非常麻烦且容易出错。那么能否对同种类型数据结构仅定义一次呢?答案是肯定的,C++提供的类模板(Class Template)就可以实现该功能。一、类模板类模板是C++提供的
2008-08-05 17:19:00
4614
原创 IItem 接口
//Example for contact items::IPOutlookApp2* pApp = NULL;/////////// Here goes code for initialization of pApp, hope U know how to do it:)///////::IFolder* pFolder = NULL;hr = pApp->GetDefaultFolder(ol
2008-07-29 14:49:00
1059
原创 POOM(Pocket Outlook Object Model)开发介绍及应用
-――使用POOM备份联系人信息Durone.JLDurone.X@google.com 2006-6-7适用平台Smartphone 2002Pocket PC 2002 Phone EditionWindows Mobile 2003/SEWindows Mobile 5.0 开发工具Microsoft Embedded Visual C++ 4.0Microsoft Visual Studi
2008-06-06 15:29:00
1667
1
转载 va_start() va_end()函数应用
va_start() va_end()函数应用1:当无法列出传递函数的所有实参的类型和数目时,可用省略号指定参数表void foo(...);void foo(parm_list,...);2:函数参数的传递原理函数参数是以数据结构:栈的形式存取,从右至左入栈.eg:#include void fun(int a, ...) { int *temp = &a; temp++; for
2008-06-03 15:44:00
727
原创 别人的小冬冬
最近有弄了个 838 在学 WM5编程 [原]var stattitle=最近有弄了个 838 在学 WM5编程 [原];www.biplip.comwww.pocketpcdn.comwww.smartphonedn.comwww.xda-developers.comwww.codeproject.com www.codeguru.com 一些小代码 获取系统通话记录的函数: HR
2007-11-02 16:33:00
854
原创 TAPI
TAPI由回调函数进行消息处理,回调函数在初始化TAPI时创建,消息的处理在TAPI的使用过程中是至关重要的。 以下是一些主要的消息: 消息 说明 LINECALLSTATE_IDLE 没有呼叫,为空,此时应断接,释放掉占用的资源 LINECALLSTATE_BUSY 线路忙或设备忙,此时应断接,释放掉占用的资源 LINECALLSTATE_SPECIALINFO 特别的消息,此时应断接,释放掉占
2007-10-26 14:55:00
918
1
原创 服务器端的操作
.确定Socket版本 WORD tSocketVerNo; WSADATA tVerData; tSocketVerNo = MAKEWORD(2, 0); WSAStartup(tSocketVerNo, &tVerData); 2. 创建一个Socket SOCKET ServerSock; ServerSock = socket( AF_INET, SOCK_STREAM, IPPROTO
2007-10-26 14:26:00
611
原创 Pocket PC 程序设计小技巧
Two for the RoadPocket PC Programming TipsJohn KennedyMicrosoftMarch 18, 2002This month Im returning to the here and now, so rather than looking at the yet-to-be-released Smart Device E
2007-10-26 14:24:00
739
原创 准备书籍名称收藏
Windows CE实用开发技术——嵌入式技术与应用Windows CE嵌入式开发入门——基于Xscale架构Windows CE.Net程序设计Windows CE应用程序设计(附光盘)/高等院校计算机科学与技术十五规划教材嵌入式Linux系统开发技术详解-基于ARM嵌入式
2007-10-26 14:22:00
669
原创 如何调试今日插件,tray Icon,以及DLL。
针对VS2005(English)1、Tools2、Attach to Process3、Transport选择Smart Device4、在Qualifier处选择要部署的目标机器(模拟器或真机)5、选择启动进程,一般是service.exe.6、点击Attach当然如果是今日插件(或涉及到注册表的要先修改好注册表)运行以后就能调试了。
2007-10-26 14:20:00
798
原创 电源管理
电源管理 Windows CE是典型的使用电池供电的系统。这使得正确操作系统十分关键,应用程序大多数时间都不需要关注Windows CE 设备的电源损耗,但是在某些时候,你可能要注意这些损耗。 当用户关闭了一个使用电池的Windows CE 设备,电源系统不会关闭PC电源,事实上,只是系统被挂起(译者注:这里就像有些PocketPC把关闭电源放在拔SIM卡的位置,拔出SIM卡才
2007-10-26 14:18:00
749
原创 用WINRAR制作Windows Mobile软件PC端安装包
确定你已经会制作微软CAB格式的安装包这里就不用我多说了,在微软的帮助文件,MSDN中,大量地介绍如何编写.inf,如何打包等等。比如EVC helps里面搜索 cabwiz 或 .inf 关键词就可以找到相关方法。比如现在你已经做好了一个Sample.CAB安装包。安装了WINRAR这个可以去网上下载,记得用正版。当然,也可以用WINZIP或任何能制作自解压(SFX)的压缩软件。
2007-10-26 14:17:00
1031
转载 程序改变音量
这里使用PB中的方法,程序地改变音量。 void SetVolume(DWORD dwVolume){ //设置注册表中的音量值HKEY hkResult = NULL;DWORD dwSize=0;DWORD d
2007-10-26 14:15:00
615
原创 mms讲解(pocket pc)
当今的社会流行着一种新的时尚,被称之为“拇指文化”,尽管历来拇指被认为是五个手指中最笨拙的手指,但是由于移动信息的出现改变了它的历史地位。我们到处能见忙碌着发送短信的人们。短信在经历了SMS(Short Messaging Service 短消息业务),EMS(Enhanced Messaging Service 增强型短消息业务)后,发展到今天的MMS(Multimedia Messa
2007-10-26 14:13:00
902
原创 使用TAPI开发电话防火墙程序
适用平台Pocket PC 2002 Phone EditionSmartphone 2002Windows Mobile 2003/SEWindows Mobile 5.0 开发工具Microsoft Embedded Visual C++ 3.0Microsoft Embedded Visual C++ 4.0Microsoft Visual Stud
2007-10-26 14:12:00
695
原创 WinCE操作系统的基本体系结构
操作系统的基本体系结构Windows CE 是由许多离散模块构成的,每一模块都提供特定的功能。这些模块中的一部分被划分成组件。组件使 Windows CE 变得非常紧凑(只占不到 200 KB 的 RAM),因此只占用了运行设备所需的最小的ROM、RAM 以及其它硬件资源。Windows CE 包含提供操作
2007-10-26 14:11:00
677
原创 wce 结构 讲解
What can u do with your .exe files in Windows2007年04月07日 星期六 10:38 Ever looked around to see what executable files are in ur ppcs /Windows/ folder?
2007-10-26 14:08:00
1132
原创 读取ROM中一个区域的序列号
主要是使用KernelIOControl这个函数CString GetSerialNumberFromKernelIoControl(){ DWORD dwOutBytes; const int nBuffSize = 4096; byte arrOutBuff[nBuffSize]; BOOL bRes = ::Kernel
2007-10-26 14:06:00
723
原创 获取电话记录,phone.h
void GetPhoneNumberCallLog(){TCHAR LastIncomingCall[40];TCHAR LastMissedCall[40];TCHAR LastOutGoingCall[40];TCHAR LastIncomingCallName[256];TCHAR LastMissedCallName[256];TCHAR LastOutGoingCallName[2
2007-10-26 14:03:00
1497
1
原创 机器震动,关闭电源
#include #include // from the platform builder extern "C" { BOOL WINAPI NLedGetDeviceInfo( UINT nInfoId, void *pOutput ); BOO
2007-10-26 13:55:00
543
原创 打开SMS和E-mail,自身号码
下面的方法可以有区别的打开SMS和E-mail(Outlook email)TCHAR szAppName[MAX_PATH];TCHAR commandLine[MAX_PATH];lstrcpy(szAppName, _T("tmail.exe");若带开SMS(短信)lstrcpy(commandLine, _T("-service /"SMS/""));若带开E-mail(邮件)l
2007-10-26 13:53:00
1332
原创 sms api(pocket pc)
在 Pocket PC Phone 上,您可以使用大量的 Microsoft® Windows® CE API 调用来访问 SMS 消息功能: 函数 说明 SmsOpen 打开用于发送和/或接收访问的 SMS 消息组件
2007-10-26 13:50:00
650
原创 一些有用的网站
一些有用的网站和资源 www.codeproject.comwww.vckbase.comhttp://www.pocketpcdn.com/http://www.vchelp.net/http://www.pcvc.net/http://www.msale.net/http://
2007-10-26 13:48:00
575
原创 电话、手机通信开发的TAPI笔记
一.前言 数据通讯的重要性是不言而喻的,特别是在写程序的过程中掌握数据通讯技术,了解各种通讯的方法及其优缺点是很重要的。调制解调器是目前进行远程通讯的一种重要工具,基于调制解调器的应用越来越多,TAPI就是Microsoft及Intel公司联合开发的,基
2007-10-26 13:46:00
1114
1
原创 MAPI,SAPI,and TAPI Developer's Guide(NO.1)
MAPI, SAPI, and TAPI Developers Guideby Michael C. Amundsen C O N T E N T S Introduction to MAPI, SAPI, and TAPI Developers Guide
2007-10-26 13:45:00
1981
原创 开发高效的Smartphone用户界面
Smartphone是一个非常强大的开发平台,由于它的外形非常紧凑,在设计用户界面时你必须小心。Smartphone用户界面优化为易于单手操作,因此它不支持触摸屛。如果你在开发应用程序用户界面,一定要注意单手使用的情况。 基本需求 · eMbedded Visual Tools 3.0 · eMb
2007-09-25 11:09:00
817
原创 SPIN
可用的新控件 微调控件 微调控件旨在替换所有的组合框、列表框和列表视图。它基本上是一个常规编辑框,旁边带有一个左右切换开关。 用户可以左右移动光标以选择微调编辑框中的不同项。如果用户按下“操作”按钮,就会显示所有项的全屏列表,而后用户可以再次使用“操作”按钮来选择一个项。几乎所有的 Smartphone 应用程序都使用这个控件。 EVC 的资源编辑器不识别这个新控件,因此,您必须以
2007-09-25 11:07:00
1222
原创 pocket pc 工程转化为smartphone 工程
介绍有很多Windows CE 3.0的应用程序可以证明这个操作系统对于Smartphone 2002平台的重要性。这个平台基于Windows CE 3.0;对于软件的移植来说,这可是一个好兆头。不过,这一新的移动平台仍然有很多特殊的地方,例如较小的屏幕、不支持触摸屏和一些其它的用户界面概念,这些概念可能会成为软件开发者的潜在问题。关于这些平台间主要的区别,在Introduction to Sma
2007-09-25 11:05:00
555
原创 怎样取得应用程序当前目录?
CString GetAppPath() { char buffer[MAX_PATH]; memset(buffer,0,MAX_PATH); ::GetModuleFileName(AfxGetInstanceHandle(),buffer,MAX_PATH); CString str = buffer; int inde
2007-04-19 17:30:00
530
原创 SendMessage进程间简单通信问题
本例以两个VC Dialog application 为例用SendMessage进行两进程间简单通信:主要API:FindWindow(LPCTSTR lpClassName, LPCTSTR lpWindowName )//通过进程名得到进程handle SendMessage(UINT message, WPARAM wParam = 0, LPARAM lPara
2007-04-19 17:29:00
1259
原创 转载3
通过mmp文件生成vc项目文件的命令初学Symbian编程,在网上下载别人的源码研究(我觉得这是提高水平最快的途径之一),但发现下载的源码里都是只有扩展名为mmp的文件,由于我使用vc6做开发环境,项目无法直接打开,经研究发现通过下面这条命令可以生成vc6项目文件。先转到项目所在路径(group目录),bldmake bldfiles && makmake HelloWorld.mmp
2007-02-08 10:33:00
1148
原创 转载2
eVC下输出空心文字 void DrawHollowText( HDC hDC, RECT *pRect, LPCTSTR lpszString ){ // 开始画8个方向的轮廓,从左上角开始顺时针 SetBkMode( hDC, TRANSPARENT ); SetTextColor( hDC, 0x000000 ); // 黑色 // 左上角 -
2007-02-08 10:22:00
1052
原创 转载1
3月19日用BitBlt向CStatic上画位图假设ID_PIC是你的控件ID,Bitmap对象名是bmp;那么:CDC *pDC=(CDC*)GetDlgItem(ID_PIC)->GetWindowDC();CDC MemDC;MemDC.CreateCompatibleDC(pDC);CBitmap *pOldBitmap=MemDC.SelectObject(&b
2007-02-08 10:20:00
623
原创 嵌入式开发常用下载
eMbedded Visual C++ 4.0http://download.microsoft.com/download/WindowsCENETPlatformBuilder/Install/4.0/NT5XP/EN-US/eVC4.exeeMbedded Visual C++ Severpack 4.0http://download.microsoft.com/download/a/7/3/
2007-01-31 12:43:00
604
原创 WWW15年:改变世界的15个网站
本月,World Wide Web迎来15岁生日。在短短15年里,网络彻底地改变了我们的生活,从购物到订购飞机票,从写博客到听音乐,网络已渗透日常生活的方方面面。《观察家报》评选出了迄今为止15个最有影响力的网站。 德国人乔纳森·古腾堡在欧洲首创活字印刷术,被西方认为是印刷之父。他的印刷改变了世界,但是他却没能活着看到自己所发动的广阔革命。假如你在 1468年——古腾堡去世之时——告诉他,他于1
2007-01-31 10:43:00
6900
原创 制作cab
1、打开X:/MySPApp/SmartDeviceApplication1/obj/Debug目录下的BuildCab.bat文件,将X:/Program Files/Microsoft Visual Studio .NET 2003/CompactFrameworkSDK/v1.0.5000/Windows CE/Smartphone/../bin/../bin/cabwiz.exe替换为X:
2007-01-31 10:36:00
564
原创 移动开发资源
技术资料 白皮书http://www.microsoft.com/china/windowsmobile/resources/whitepapers/default.mspx 技术文章http://www.microsoft.com/china/windowsmobile/resources/technicalarticles/default.mspx 代码示
2007-01-31 10:27:00
693
原创 CString和TCHAR之间相互转换的问题。
CString->TCHAR*的转化可以用函数GetBuff()函数原型为:LPTSTR GetBuffer( int nMinBufLength );CString str("CString"); TCHAR* szMsg = new TCHAR[100]; //其参数为CString字符串的长度 szMsg = str.GetBuffer(str.GetLength()); str.
2006-11-14 11:05:00
2655
原创 “进程通讯”
一、引言在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。WIN32 API提供了许多函数使我们能够方便高效的进行进程间的通讯,通过这些函数我们可以控制不同进程间的数据交换. 内部进程间通讯(即:同机通讯)和数据交换有多种方式:消息、共享内存、匿名(命名)管道、邮槽、Windows套接字等多种技术。“共享内存”(shared memory)可以定义为对一个以上的进程是可见
2006-11-13 15:55:00
1434
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人