- 博客(54)
- 资源 (3)
- 收藏
- 关注
原创 关于LNK2005:DllMain已经在xxx中被定义的问题
出现这种问题实在很难搞定,还好网上有解决方案,现将解决方案贴下来,以做备忘; 情况还很多,不过主要还是预定义的问题,我的预定义宏如下:_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;_USRDLL ;DEBUG;_WINDOWS;A8PLAYER_EXPORTS;$(ARCHFAM);$(_ARCHFAM_);_
2010-01-14 15:24:00
1453
原创 关于指针的一点点感受
int *p ; int i = 5; p = &i;//P指向I的地址; i = 10; CString str; str.Format(L"%d",*p);//此时*p的值是10,因为它指的是i的地址,当i的内容改变,*p自然也改变 以下:int *p = new int(10); int i = 5; *p = i;//P指向I的内容; i = 10; CString str
2009-12-30 13:43:00
740
2
原创 MOBILE过滤边缘贴图
在界面绘制不规则按钮时,需要对现有的图片进行处理,图片的过滤色一般采用RGB(255,0,255);代码如下:CDC *pdc = GetDC(); HBITMAP bitmap = SHLoadImageFile(L"//Program Files//arrow.bmp"); BITMAP bmpInfo; GetObject(bitmap,sizeof(bmpInfo),&bmpInf
2009-09-24 15:06:00
496
原创 WM屏蔽长按消息
开始一直以为WM的长按消息是右键消息,犯了个低级错误!WM有特定的API来做;具体做法是在WM_LBUTTONDOWN里处理SHRGINFO shrg; shrg.cbSize = sizeof(shrg); shrg.hwndClient = m_hWnd; shrg.ptDown.x = point.x;//LOWORD(lParam); shrg.ptDown.y = po
2009-08-31 14:53:00
1231
1
转载 Windows Mobile下画透明PNG图片的解决方案
CoCreateInstance创建IImagingFactory, 然后用CreateImageFromFile创建IImage的接口,最后把这个IImage用draw的接口画到DC.但是问题在于这个Draw是没有设置transparent属性的? 这个东西应该如何操作呢? 在网上看到了一个解决方案. 就是把这个png图片转化成一张32位的bitmap,然后再透明的画到DC上.这里有一段调试成功
2009-08-25 17:50:00
2088
原创 Windows CE图形特性
在Microsoft® Windows® CE操作系统和其他的Microsoft Win32® 操作系统中,控制文本和图形显示的子系统称为图形设备接口(Graphics Device Interface,简称GDI)。与桌面产品类似,Windows CE GDI在显示设备和打印设备上绘制直线、曲线、闭图形、文本和位图图像。在Windows CE 2.0中,对GDI功能进行了扩展,包括了许
2009-07-09 17:31:00
1460
原创 mobile 如何防止休眠
在没找着方法之前一头雾水,找着后,发现其实很简单,只要加个时钟,定时调用SystemIdleTimerReset();不过这个没有办法让屏幕保持高亮显示。
2009-07-08 14:29:00
1068
1
原创 WM 背景灯
加头文件 #include HANDLE hPwrReq; hPwrReq = SetPowerRequirement(TEXT("BKL1:"), D0, POWER_NAME, NULL, 0); D0:保持长亮,D2:保持半亮用完之后 ReleasePowerRequirement(hPwrReq);
2009-07-06 16:16:00
738
转载 Windows Mobile中GPRS连接网络
Windows Mobile程序中如果要使用http或socket连接服务器,需要先连接网络。可以使用ConnMgrEstablishConnectionSync函数来连接。DWORD dwStatus = 0;HANDLE hConnection = NULL;CONNMGR_CONNECTIONINFO sConInfo;memset(&sConInfo, 0 ,sizeof(CONNMGR
2009-07-01 14:17:00
1303
3
转载 WIN32多线程程序设计学习笔记[转]
《WIN32多线程程序设计》这本书也看了好多遍,但总是觉得印象不深;我想是不是应该做做笔记,一来可以加深一下印象。二也在可以在用时方便查阅。J 首先,我觉得线程一点都不难(这样的心理暗示会使我觉得学的轻松一些); why? 与调用函数的过程类似;线程只不过用CreateThread的API将函数 HANDLE hThread = CreateThread (
2009-05-22 15:05:00
376
转载 MFC SmartPhone HOME键的问题
近日来,一直一个问题困扰着,心里是十分郁闷呐,今天解决了,十分,极其,异常开心。问题描述: 项目是从PPC移植到SmartPhone上的,用的是MFC写的,这里不得不处理一些按键的问题,然而发现一个奇怪的现象:运行程序时,按HOME键,程序会消失(也就是转到后台去了),但是奇怪的是在任务管理器上,竟然没有运行的程序,这个让我感到好生奇怪,接着再去打开程序,打不开!准确的说是无法马
2009-05-22 15:01:00
404
原创 CreateProcess API函数的妙用
CreateProcess API函数的妙用 我们可以利用CreateProcess API函数来创建相应的进程,该函数的原型如下: CreateProcess( LPCWSTR lpszImageName, //指向可执行的模块的指针 LPCWSTR lpszCmdLine, //指向可执行命令行字符串的指针
2009-05-04 13:53:00
509
转载 如何在系统休眠的情况下保持特殊设备供电(如GPS供电)
在PPC上当系统休眠的时候会把很多设备的电源关掉,但是一些应用程序需要一些设备一直工作供电,比如GPS.但是MS官方说的这就需要其它的处理.SetPowerRequirement并不能解决问题,调用该函数在系统断电的时候还是会把指定的设备电源切掉.正确的做法应该是这样.1SetPowerRequirement把需要供电的设备名称定好,比如GPS设备一般就是"GPD0:";2Create
2009-04-03 09:37:00
591
转载 Windows Mobile获取系统图片
通过SHGetFileInfo函数即可获得系统的图片。WINSHELLAPI DWORD WINAPI SHGetFileInfo( LPCTSTR pszPath, DWORD dwFileAttributes, SHFILEINFO FAR* psfi, UINT cbFileInfo, UINT uFlags );其实MSDN上有详细的介绍
2009-03-31 13:41:00
453
转载 利用tmail.exe 命令参数来发送邮件 (转自飞扬大哥BLOG)
由于需要最近学习了一下tmail命令参数相关的东西,要实现在程序中发邮件。先让我们来看一下tmail.exe 的命令参数吧。-service -to -cc -bcc -body -subject -attach 一一解释一下:-service 选择mail acount 这里可以是SMS, MMS, ActiveSync or your E-mail Acount如何获取m
2009-03-24 15:21:00
698
原创 WIN CE 长按键
case WM_LBUTTONDOWN: { POINT pt ; pt.x = LOWORD(lParam); pt.y = HIWORD(lParam); SHRGINFO shrg; shrg.cbSize = sizeof(shrg); shrg.hwndClient =
2009-03-20 15:30:00
709
原创 WM下给Dialog添加菜单 ,及隐藏工具栏
// 创建SHMENUBARINFO结构体SHMENUBARINFO mbi; // 初始化, 每个字节都置为0 ZeroMemory(&mbi, sizeof(SHMENUBARINFO)); // 设置结构体SHMENUBARINFO的长度 mbi.cbSize = sizeof(SHMENUBARINFO); // 设置控制菜单的窗口,即CFileAssociatio
2009-03-18 10:39:00
975
原创 利用Win32的网络函数创建一个网络浏览器
这篇技术性文章讨论了如何利用Microsoft Win32网络函数创建一个网络浏览器。这篇文章的宗旨是让读者了解一些Win32网络函数的作用、能力和使用范围,而不是为这些功能给出一个详细的文档。这篇文章所配合的SurfBear样本应用程序使用Win32网络函数从网络服务器上读取HTML文件,并把它们显示成原始的、没有经过格式化的文本。介绍不通过网络,你就无法了解我的一个朋友。计算机杂志已经在int
2009-03-09 20:27:00
822
转载 PDA/PPC下如何获取GPRS的网络流量
PDA/PPC设备上,GPRS上网的途径有两种:通过Modem拨号和通过WI-FI无线上网,前者一般用在PDA/PPC和电脑间的,使用数据线、红外线、蓝牙等连接途径与电脑相连,拨号上网;通过WI-FI无线上网则是手机直接上网。在PDA/PPC下,网络流量的统计和其他WINDOWS平台并没有太大区别,最简单的方法就是通过微软的IPHELPER API,其他的方法有通过NDISUIO用Cre
2009-03-05 14:16:00
784
转载 Windows Mobile中如何更改来电铃声
来电铃声的设置在注册表中的HKEY_CURRENT_USER//ControlPanel//Sounds//RingTone0//Script下的值,就是所要播放的铃声文件。查看Windows Mobile下的注册表,用VS2005中Visual Studio Remote Tools->Remote Registry Editor工具就可以,不须其他的软件。我们可以在电话来了后根据号码播放不
2009-03-05 14:14:00
647
转载 EVC中的图片背景透明处理
在EVC或VC8.0中,有关图片处理的资料并不多,SDK中的例子只是告诉你如何加载图片,下面的代码可以用在VC的任何编译器上,它的原理是采用的双缓冲技术,用为运算来完成此项功能。void TransparentBlt2( HDC hdcDest, // 目标DC int nXOriginDest, // 目标X偏移 int nYOriginDest, //
2009-03-05 13:55:00
758
原创 WinCE中公开源代码的编译方法
从WinCE5.0开始,微软就公开了WinCE的相关源代码。一方面,这使我们可以更深入的学习WinCE操作系统,另外一方面,也让定制个性化WinCE操作系统成为可能。这里要介绍的就是如何编译WinCE公开的源代码,以开机输入密码的界面为例。 WinCE开机输入密码的界面,一定搞晕了不少朋友。先前曾写过一篇文章,尝试着解决这个问题。但毕竟那是没有办法的办法,并且有时候还用不了。而这个问题
2009-02-19 11:34:00
486
转载 Windows Mobile 上使用键盘钩子
最近做的项目涉及Wince 按键的Hook操作,需要屏蔽挂机键和一些系统按键。在Windows中,设置键盘钩子很多人都做过,但是在windows Mobile系统中并没有直接的函数支持。但是我们可以通过使用undocument api来实现。首先定义一些参数#define WH_KEYBOARD_LL 20#define HC_ACTION 0
2009-02-18 12:31:00
496
原创 windows 钩子的应用
一:引言: 你也许一直对金山词霸的屏幕抓词的实现原理感到困惑,你也许希望将你的键盘,鼠标的活动适时的记录下来,甚至你想知道木马在windows操作系统是怎样进行木马dll的加载的…..其实这些都是用到了windows的钩子函数。因此本文将对钩子函数的相关知识进行阐述。当然,本文的目的并不是想通过此程序让读者去窃取别人的密码,只是由于钩子函数在windows系统中是一个非常重要的系统接口
2009-02-18 11:24:00
521
原创 EVC编程点滴-GIF动画显示
此功能在我这个项目中,主要是显示让用户等待的提示。如开机过程、待机界面调用一个系统应用的过程、还有就是操作大尺寸图片的过程。刚开始是用自定义的一个窗体来提示用户的,功能也可以实现,但美观度不够。所以才花了一定时间,对网上这个类进行研究。最终成功应用于项目中。这个类的实现,主要是参考网上一个名为CGif89a类的实现。此类在EVC4工程中可以正常使用。索引:1) GIF显示类头文件2) GI
2009-02-18 11:00:00
949
2
转载 VC 线程池
这两天在做关于网络蜘蛛的程序,希望可以通过线程池来提高程序的性能,网上搜索了一下,看到这方面的东西还不少,跟大家分享一下!~有许多应用程序创建的线程花费了大量时间在睡眠状态来等待事件的发生。还有一些线程进入睡眠状态后定期被唤醒以轮询工作方式来改变或者更新状态信息。线程池可以让你更有效地使用线程,它为你的应用程序提供一个由系统管理的工作者线程池。至少会有一个线程来监听放到线程池的所有等待操作,当等待
2009-02-17 16:33:00
624
原创 MultiByteToWideChar和WideCharToMultiByte用法详解
1.使用方法详解 在本文开始之处,先简要地说一下何为短字符和宽字符. 所谓的短字符,就是用8bit来表示的字符,典型的应用是ASCII码.而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE.关于windows下的ASCII和UNICODE的更多信息,可以参考这两本经典著作:《windows 程序设计》,《windows 核心编程》.这两本书关于这两种字符都有比较详细的解说.
2009-02-13 10:31:00
358
转载 WinCE驱动开发问题精华集锦
在mediaplayer全屏播放的时候,我可以用键盘上的某一个键调节声音大小,现在我想在屏幕上显示调节的结果就跟我们看电视一样能出来一些标记。当声音变大在屏幕上就增多,当声音变小的时候就减少 得到播放窗口的DC,然后在上面显示一个不同颜色的矩形或者其它形状。 在ce自制平台中如何添加自己的驱动?cec文件和reg,bib文件有何区别?看混了,不知道如何才能让驱动注册到平台中。另外,reg和
2009-02-06 17:59:00
872
原创 新的一年,老样子
每次回家感触都很多,写不尽道不明!这次的春节加有半个月,在家呆的都快疯了,还好来回都很顺利!又是的一年的开始,虽然感悟多了,工作上却没有丝毫进步!一直努力着,什么时候才是个头呢!
2009-02-06 17:16:00
375
原创 写在春节前夕
最近几天上下班,经常看到一些人提着一大堆行李,拖儿带女的去挤公车,忍不住一阵辛酸!冒似看到我多年后的影子!为了节省点钱,他们去挤公车,为了省钱,他们买的都是无座的临时火车票!我的将来绝对不能这样,所以我得努力挣钱,为了过年能陪在父母身边,也为了爱我的人和我爱的人都能过上幸福的生活!也许幸福的生活不一样要有很多钱,但是没钱生活绝对不会幸福!人为什么而活??有的人为了自己,有的人为了别人...
2009-01-22 11:00:00
527
1
原创 VC cListCtrl 使用技巧
MFC:CListCtrl类 SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn 1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料
2009-01-13 17:41:00
1710
原创 很有意思的代码(将桌面图标排成一个圆形)
HWND hwndParent = ::FindWindow( "Progman", "Program Manager" ); HWND hwndSHELLDLL_DefView = ::FindWindowEx( hwndParent, NULL, "SHELLDLL_DefView", NULL ); HWND hwndSysListView32 = ::FindWindowEx
2009-01-09 14:29:00
1934
原创 WIN CE 实现透明控件
1、导入一张背景图:IDB_BKGND2、资源里添加一按钮和一静态文本框3、声明如下: HBRUSH GetBkBrush( HWND hWnd, UINT nID, HBITMAP hBmBk ); HBITMAP m_hBmBkgnd; // 对话框背景图片 HBRUSH m_hBrCtl[2]; // 控件背景画刷4、添加WM_CTCOLOR WM
2009-01-07 16:24:00
1220
2
原创 ListCtrl 一个很好用的风格
m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_DOUBLEBUFFER);LVS_EX_GRIDLINES //网格LVS_EX_DOUBLEBUFFER//防止闪烁以前没发现有现成的防止闪烁的属性,走了很多弯路,特记于此!
2009-01-06 14:50:00
601
原创 用PING 命令检查网络连接
#include #include #include #include typedef struct tagIPINFO { u_char Ttl; // Time To Live u_char Tos; // Type Of Service
2008-12-25 10:45:00
1600
原创 使用C#调用外部Ping命令获取网络连接情况
使用C#调用外部Ping命令获取网络连接情况以前在玩Windows 98的时候,几台电脑连起来,需要测试网络连接是否正常,经常用的一个命令就是Ping.exe。感觉相当实用。 现在 .net为我们提供了强大的功能来调用外部工具,并通过重定向输入、输出获取执行结果,下面就用一个例子来说明调用Ping.exe命令实现网络的检测,希望对.net初学者有所帮助。首先,我们用使用Process类,来创建独立
2008-12-25 10:33:00
1213
转载 在WinCE程序开发中使用软件输入面板
简介软件输入面板(Software Input Panel,简称SIP)是每个装备了WinCE系统的移动平台的一个基本功能。它提供给用户在PDA上进行数据输入的一种手段。当谈及SIP的时候,我们一般会想到两点:一是SIP本身,二是如何在程序中使用SIP。SIP是一个实现了IInputMethod或者IInputMethod2接口的COM对象。它应该被系统调入使用,所以你不能在C#中进行SI
2008-12-24 10:09:00
2574
1
转载 CListCtrl::SortItems的用法
CListCtrl::SortItems的用法:(一)SortItems使用在哪?CListCtrl::SortItems的原型是:BOOL SortItems( PFNLVCOMPARE pfnCompare, DWORD dwData );其中1)第一个参数pfnCompare为回调函数,形式为:int CALLBACK CompareFunc(LPARAM lParam1, LPAR
2008-12-19 10:33:00
1025
转载 如何修改wince的网络配置
如何修改wince的网络配置呢?首先,必须知道网卡驱动名字。在s3c2410上,名字叫“CS8900”,用工具连接上wince查看他的注册表。你将可以得到下面的东西。[HKEY_LOCAL_MACHINE/Comm/CS8900]"DisplayName"="CS8900""Group"="NDIS""ImagePath"="CS8900.dll"[HKEY_LOCAL_MACHINE/Com
2008-12-13 15:37:00
624
转载 wince中重启网卡
下面先贴出我的代码 WCHAR Name[]=_T("CS89001/0"); HANDLE m_hFileHandle = CreateFile(_T("NDS0:"), 0, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, (HANDLE) INVALID_HANDLE_VALUE); if( m_
2008-12-13 15:34:00
2117
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人