随笔分类 - windows mobile
[原创]准妈妈孕周计算器小软件 release版(mobile 版 )
摘要:之前发的那版本,存在一些小bug,现在修改好了,为了让更多的需要的人用到,我放到了MobileMarket 上,有需要的朋友可以去那里下吧!免费的喔!http://www.mmarket.com/1007/100000014104359100000018946300000014600.html
阅读全文
[原创]准妈妈孕周计算器小软件(mobile版)
摘要:已经一年多没有在这写过东西了,主要是在这一年里发生了我人生中最最重要的事情,就是我最最可爱的宝宝出生了,我做爸爸了........ 在我老婆怀孕这十个月,我深刻的体会到怀孕的女人记忆和计算能力实在是不咋地呀,连自己怀了几个月了,以及每个月里需要做什么都不知道,只有临时到网上找,经常上网对孕妇身体不好,所以想从网上找一个相关的孕妈妈周期计算小软件放在手机上,才发现此软件手机版的稀缺,只能找到pc机上...
阅读全文
windows media player for mobile 的开发
摘要:windows media player for mobile 是以控件方式提供的,但是在windows32和MFC下是不能直接加载的,只有在ATL下才可以以控件方式直接加载. 如果在window32或mfc 下调用WMP就要加载一个ATL的容器窗体CAxWindow.这样才可以加载mobile控件.CAxWindow wndWMP;GetClientRect(hWnd, &rc);wnd...
阅读全文
获取手机上的相关参数方法
摘要:1.获取IMEIRIL_GetEquipmentInfo(); 2.获取IMSI RIL_GetUserIdentity(); 4.获取MSISDN SimReadPhonebookEntry(); 5.获取LACRIL_GetCellTowerInfo(); 6.获取SCSmsGetSMSC 7.获取信号强度有两种方法:a.RIL_GetSignalQuality();b.HKEY_LOCAL_...
阅读全文
常用数据类型转换(不断更新中)
摘要:在程序开发过程中不断会碰到不同的数据间的转换,在这里做一个总结:一.时间类型间的转换:1.time_t 转 FILETIMEFILETIME ft;LONGLONG ll = Int32x32To64(t, 10000000) + 116444736000000000;ft.dwLowDateTime = (DWORD) ll;ft.dwHighDateTime = (DWORD)(ll >...
阅读全文
在vs2005下调用java axis webservice
摘要:前一段时间做的项目里需要在vs2005下用EVC 调用java axis开发的webservice,在调用过程中出现了许多问题,并且在网上查找也没有找到什么很有效的方法,所以自已进行研究,经过一段时间的分析发现主要是用vs2005加载webservice时,出现数据类型不匹配,所以无法正确生成所需的头文件.基于这个思路,就想到了一个比较笨但是比较容易的方法.1.在smartdevice工程中加载所...
阅读全文
visual studio.net 2005 更改pocket PC 模拟RAM大小
摘要:在Visual Studio.net 2005 下的Pocket PC 模拟器RAM的大小默认为128MB,但有时在开发过程中可能不够用,另外现在主流的PDA的RAM一般都大于128MB了,所以就有可能要更改模拟器的RAM大小.以下是更改步骤:1.打开visual studio.net 2005.2.打开 工具->选项->设备工具->设备.3.在设备栏中选择要更改的模拟器.4.点...
阅读全文
Windows mobile 5.0系统中操纵EDB
摘要:WM5以前的系统中一般都是使用的CEDB数据库,EDB是WM5中的新特性之一。为了改善应用程序的性能和长期可移植性,CEDB 已经被 EDB 所取代。EDB 利用了 SQL Mobile 使用的存储子系统,并且提供了明显优于 CEDB 的性能(尤其是在与持久存储区一起使用时)。因为 CEDB 提供了与 EDB 完全相同的函数集 ,所有函数都具有相同的名称和参数列表。但是EDB中也包含了CEDB中所...
阅读全文
在Windows mobile 5.0下操作INI文件
摘要:对于Windows mobile 5.0来说没有像window那样操作INI文件的API,所以只能自已来实现。其实操作INI文件就是操作普通的文本文件,只是要麻烦一些。以下是我实现的一些常用的操作的函数:1。读INIBOOLReadINIFile(const wchar_t* pszSection, const wchar_t* pszKey, wchar_t* pszValue){ZeroMem...
阅读全文
windows mobile 5.0 下创建菜单
摘要:在开发时经常要创建菜单,并且动态显示和隐藏菜单或者是某个子菜单。以下就是实现的方法:1。创建并显示菜单SHMENUBARINFO mbi; ZeroMemory(&mbi, sizeof(SHMENUBARINFO)); mbi.cbSize=sizeof(SHMENUBARINFO); mbi.hwndParent=m_hWnd; mbi.hInstRes=::AfxGetInstanc...
阅读全文
windows mobile 5.0 下创建Extension DLL
摘要:在开发PC桌面程序时经常会用到extension dll,因为它可以导出类,这样很便于系统开发和集成,但用在PPC上,和PC机还是有一定差别的。1。创建Extension DLLFile->New->Project->MFC Smart Device Dll->MFC extension Dll.建好工程后,新增一个类,如class CTheDll : public CWn...
阅读全文
window mobile 5.0截获来电
摘要:在开发来电防火墙或来电大头贴时,首先就是要截获来电,然后再加以分析,截获来电的方法一般就是用TAPI提供的api函数,这些函数在tapi.h下.1.初始化线路,并打开线路 DWORD lineHandleCount; HLINE *lineHandles; HLINEAPP lineApp;if(lineInitialize(&lineApp,theApp.m_hInstance,(LIN...
阅读全文
开发directshow碰到的错误
摘要:在用VC++.net2005 SmartDevice,windows mobile5.0开发dshow时,经常会碰到这样一些错误,在这里把它们总结出来:1.Please use the /MD switch for _AFXDLL buildsPlease use the /MD switch for _AFXDLL builds解决办法:将project->properity->c/...
阅读全文
PPC中检查某程序是否运行
摘要:有时候经常需要检查某个程序是否正在运行,在windows mobile 5.0系统开发中我经常用到以下几种方法:第一种:HANDLE hMutex=::CreateMutexW(NULL,true,L"程序名");DWORD dwError=GetLastError();if(dwError==ERROR_ALREADY_EXISTS){::AfxMessageBox(L"The program ...
阅读全文
常用的unicode数据类型
摘要:在PPC开发中,使用的是unicode字符集,所以会经常用到一些数据类型,以下就是一些常用类型:WCHAR :一个unicode字符。LPWSTR:指向一个unicode字符的指针。LPCWSTR:指向一个unicode字符串常量的指针。TEXT("")和L""是windows.h中定义的宏,这两个在使用上经常是混用的,也没有什么区别,但是在使用时,最好还是用TEXT("")而不是L""。因为,L...
阅读全文
PocketPC 全屏的实现
摘要:在windows mobile 5.0中实现全屏的方法,和隐藏SIP的方法差不多,只要稍稍改一下就可以了:::CommandBar_Show(m_hWnd, FALSE);//隐藏菜单::SHFullScreen(m_hWnd,SHFS_HIDETASKBAR | SHFS_HIDESIPBUTTON);//隐藏taskbar与sip SetForegroundWindow();MoveWindo...
阅读全文
pocket pc 隐藏SIP
摘要:在PPC开发中,有时要隐藏SIP,在windows mobile 5.0中隐藏SIP的方法很多,以下就是其中几种方法:1.SHSipPreference(m_hWnd,SIP_Down);2.SIPINFO si; memset(&si,sizeof(si)); SHSipInfo(SPI_GETSIPINFO,0,&si,0); si.fdwFlags&=~SIPF_ON...
阅读全文
BSTR转CString
摘要:VS.net 2005 smartdevice 开发中,使用了WMP.ocx控件,控件接口函数的返回值为CComBSTR,但在程序中要将返回值转为CString,查了好多资料都是用comutil.h中的ConvertBSTRToString(),但是用后发现中文为乱码。最后发现CComBSTR可以转为&BSTR,这下就有办法了,用最简单的方法就可以转了: CString str((LPCT...
阅读全文
VC++.net 2005 SmartDevice 屏幕转向
摘要:以前一直用C#2005,这次用VC++.NET 开发 smartdevice程序才发现,原来是那么好用,其中最好用的就是屏幕转向的实现。不需要编写代码就可以实现。方法很简单,就是将自己的dialog 拷贝并改名即可。但是也有一点就是,目前的VC++.net不支持CF.NET,只能用native代码编程,不过对于从evc迁移到VC++.net到是真的很容易。
阅读全文
c#.net2005 调用evc4.0生成的dll文件
摘要:又好久没有写博客了,这一段时间一直在做东西,碰到了一些问题并解决掉了,所以把它写出来。写程序时碰到的第一个问题就是用c#.net2005 调用evc4.0生成的dll文件。首先,在调用自己写的dll时,一定格式要正确,也就是这样的:在*.h文件中加入extern "C" __declspec(dllexport) int MyFunction(void);在*.cpp文件中加入__declspec...
阅读全文