自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 extern "C"(外部链接C)

    我想我们很多VC开发人员都会遇到extern "C"修饰的函数或者类等等吧。那究竟在vc++开发中为什么要用这个extern "C"呢?它究竟有什么作用呢?不用它又会怎么样呢?     下面我就把对extern "C"的认识写下来,和大家分享一下,有不对的地方还请大家指出来,共同探讨进步!extern "C"单就这个短语来看,我想我们大家应该都知道是什么意思。外部链接C,链接C什么

2009-04-06 18:43:00 732

转载 Linux 关于动态链接库以及静态链接库的一些概念

库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀。例如:libhello.so libhello.a 为了在同一系统中使用不同版本的库,可以在库文件名后加上版本号为后缀,例如: libhello.so.1.0,由于程序连接默认以.so为文件后缀名。所以为了使用这些库,通常使用建立符号连接的方式。 ln -s libhello.so.1.0 libhello.so.1 ln -s lib

2010-03-06 11:33:00 664

原创 Fedora 10/11下解决不能使用root用户登录系统

       Fedora10以上版本为了保证系统的正常,在用户账户上做了限制,限制了root用户登录,为的就是防止新手用root用户登录,误操作删除了系统文件,很可能导致系统无法正常运行。        不过对于熟练使用linux的高手,牛人来说,就没必要了。      1.用普通账户启动终端,su切换到root帐号      2.vi /etc/pam.d/gdm      3

2010-03-06 11:01:00 458

转载 UNICODE编码细节与个人使用总结

深之JohnChen的专栏人生就象一杯苦酒,你可以用一生的时间喝完,也可以在短短的几年里喝完,然后就会喝甜酒。欢迎 soulforcemw!退出我的博客配置写文章文章管理博客首页全站当前博客空间博客好友相册留言 UNICODE编码细节与个人使用总结收藏最近做了一个需要支持Unicode的项目,现在把编程中一些心得总结一下。1、TCHAR ,UNICODE,CHAR,wchar_t 之间的关系

2009-07-03 22:52:00 589

转载 关于VC图片透明处理的补充

前一阵子我的博客中有篇图片透明处理的文章,下面对它做个补充。这里也可以用在EVC和VC的各个版本上1、透明:包括关键色透明和alpha透明,关键色透明就是选择一种颜色作为透明色,一般选取背景色。     alpha透明就是和背景融合,一般范围是0~255,数值越小背景越明显,0表示完全透明,255表示不透明     公式     dstred   =   srcred   *   (alpha  

2009-06-14 14:52:00 2130

转载 VC图片的半透明处理

半透明原理:   假设LCD是256色的。颜色格式为332(RGB)   显存中的每一个字节的数据对应一个象素点。   在数据写入显存之前,读取相应相素点值,然后与新的数据按一定的规则混合之后,再写入相应像素点的显存。   这样主要问题关键是混合算法。   混合算法目前在游戏上常用到的算法是AlphaBlend。计算公式如下   假设一幅图象是A,另一幅透明的图象是B,那么透过B去看A,看上去的图

2009-06-14 14:51:00 1543

转载 VC中使用GDI函数实现位图的透明

本文介绍两种用GDI函数实现绘制位图时只绘制除指定颜色外的部分,达到“透明”的效果的方法:1. 用BitBlt实现位图上某种颜色的透明显示2. 用MaskBlt实现位图上某种颜色的透明显示为方便起见,用MFC方式讨论。先有如下的定义:CDC *pDC; // 目标DC,假设已Create,位图已选入CDC *pActiveDC; // 装载位图的DC。假设已Create,位图已选入CDC *p

2009-06-14 14:48:00 1158

原创 在Wince5.0中实现关机功能【转】

wince5.0带的电源管理驱动只实现了“休眠(SUSPEND)”功能,未实现“关机(SHUT_DOWN)”功能。调用函数 SetSystemPowerState()时,无论参数是POWRE_STATE_OFF还是POWRE_STATE_SUSPEND,最终均为 SUSPEND。如果需要关机,还需要其他的办法。我看过有人专门写了一个PowerKey的驱动,用来实现关机。但是这种方法的问题在

2009-05-22 18:53:00 477

原创 ClearTemp的实现积累【转】

清IE缓存的c++代码 //页面文件的清理 HANDLE hEntry; LPINTERNET_CACHE_ENTRY_INFO lpCacheEntry = NULL; DWORD dwEntrySize = 0; hEntry = FindFirstUrlCacheEntry(NULL, NULL, &dwEntrySize); lpCacheEntry = (LPINTERNET

2009-05-22 18:52:00 469

原创 WM 5 系统注册表修改大全【转】

1.开始菜单图片HKEY_LOCAL_MACHONE/SOFTWARE/Mcirsoft/Shell/Rai/:MSSart/新建string value值----name=BKBitmapFile value=路径2.修改“中国移动”文字在HKEY_LOCAL_MACHINE/SOFTWARE/MICROSOFT/RIL/OPERATORNAMES下建立新的string, value nam

2009-05-22 18:51:00 1798

原创 GPRS开发系列文章之入门篇【转】

要做GPRS方面的应用软件开发,除了必备的一些程序设计知识之外,对计算机网络通信这些专业术语的了解可是一个都不能少,本人并不是专职于移动开发,所以在搞开发时也遇到了很多困难。出于这种考虑,我也想写个GPRS开发系列入门文章,服务于各位还正在搜索资料的同仁们(开发者抑或PDA爱好者等都行),同时欢迎各位移动开发的高手指点,共同提高。接下来的文章依次为:GPRS开发系列文章之进阶篇(主要讲

2009-05-22 18:50:00 645

原创 GPRS开发系列文章之进阶篇【转】

在前篇《GPRS开发系列文章之入门篇》里,我主要对GPRS开发中遇到的一些常用概念和一些业务逻辑做了简单的介绍,没想到得到了很多网友的支持和关注,因昨天有事因此延迟到今天才奉上这篇进阶系列文章,还请各位见谅。希望大家支持同时欢迎拍砖,共同提高。在最后一篇《GPRS开发系列文章之实战篇》我将详细叙述如何利用类库开发Client和Server端通信程序,因此本文的多数讲解将是为下文服务的。本文

2009-05-22 18:49:00 459

原创 GPRS开发系列文章之实战篇【转】

一、前言在前篇《GPRS开发系列文章之进阶篇》里,我主要详细讲解了客户端进行GPRS连接的常用API,并对GPRSdemo测试程序中的连接类ConnManager中的一些重要函数做了说明,最后稍微提及了下服务器端要用到的一些类库。今天,在这篇实战篇中,我将在理解前两篇的基础上,结合客户端与服务器端,向大家介绍这篇GPRS开发之实战篇,向大家演示如何利用GPRS开发一个客户端与服务器端互相通

2009-05-22 18:48:00 499

原创 Windows Mobile: 将 GPS 和网站地图用于能感知位置的应用程序【转】

我们介绍了如何为 Windows Mobile 设备构建位置感知任务列表应用程序,它使用 GPS 在适合的时间和地点向您发出任务提醒。  本文示例源代码或素材下载  本文使用了以下技术:  Windows Mobile 6、MapPoint  本文将介绍以下内容:  MapPoint Web 服务  缓存任务和地图  获取所需的邻近点  新建任务

2009-05-22 18:46:00 597

原创 Windows Mobile 上使用键盘钩子【转】

Windows Mobile 上使用键盘钩子最近做的项目涉及Wince 按键的Hook操作,需要屏蔽挂机键和一些系统按键。在Windows中,设置键盘钩子很多人都做过,但是在windows Mobile系统中并没有直接的函数支持。但是我们可以通过使用undocument api来实现。首先定义一些参数#define WH_KEYBOARD_LL           20#define HC

2009-05-22 18:45:00 469

原创 Windows CE Notification API的使用方法【转】

1 引言    以Windows CE 为操作系统的掌上电脑(如PocketPC或HPC),除具备PC的功能外,还具备很强的自身控制能力。Windows CE API超越微软其他操作系统的 API的一个方面是他提供了一个强有力的通知接口(Notification API),该接口允许应用程式自己安排自己在某个确定的时间运行,或在某个系统事件发生时运行,这使得我们能够应用他来设计研发各种高级控制程式

2009-05-22 18:44:00 628

原创 Windows mobile 5.0系统中操纵EDB【转】

内容摘要 WM5以前的系统中一般都是使用的  WM5以前的系统中一般都是使用的CEDB数据库,EDB是WM5中的新特性之一。为了改善应用程序的性能和长期可移植性,CEDB 已经被 EDB 所取代。EDB 利用了 SQL Mobile 使用的存储子系统,并且提供了明显优于 CEDB 的性能(尤其是在与持久存储区一起使用时)。因为 CEDB 提供了与 EDB 完全相同的函数集 ,所有函

2009-05-22 18:43:00 518

原创 样在Windows Mobile上设计一个美观的用户界面程序(Win32)【转】

1.与排版有关的两个消息:WM_SIZE和WM_SETTINGCHANGE消息。我们需要在这两个消息里处理排版有关的操作。(1).如果窗口大小改变,窗口将收到 WM_SIZE 通知。WM_SIZE 消息的 lParam 参数的低位字指定了客户端区域的新宽度,高位字指定了客户端区域的新高度。应用程序应识别窗口大小的改变,并相应地更新窗口布局。此外,也应重新确定所包含任何子窗口的布局。(2).WM

2009-05-22 18:41:00 506

原创 wince下的触摸屏校准【转】

wince下的触摸屏校准 wince的cordll提供了屏幕校准的函数,使用方法与我的上一篇文章中说的钩子函数类似,强制加载dll,获取地址,然后用函数指针调用。这里飞狐给出源代码。首先在头文件里加入函数指针定义: typedef BOOL (WINAPI *_TouchCalibrate)(); 然后使用如下代码,就会出现屏幕校准画面了。                      

2009-05-22 18:40:00 1312

原创 WinCE圆圈消息【转】

WinCE下的ListView Control和WIN32相较,有个明显的不同就是长按触摸屏或长按鼠标左键,会绘制一个小圆圈.这个小圆圈比较有意思,微软的explorer在实现时,圆圈消失即相当于win32的按下鼠标右键.这个方法很好的弥补了触摸屏无法表示右键的缺陷.             虽然这个方式不错,但如果我们需要用到这个小圆圈,却不能不费点脑子,因为在微软的文档上,只字不提这个小圆

2009-05-22 18:39:00 601

原创 在WinCe下让程序全屏,掩盖掉Start那一栏工具栏【转】

在WinCe下让程序全屏,掩盖掉Start那一栏工具栏修改任务栏 [HKEY_LOCAL_MACHINESoftwareMicrosoftShellAutoHide] 3I };?9w!q{9n"Default"=dword:1 [HKEY_LOCAL_MACHINESoftwareMicrosoftClock] U h j L0b?#/"SHOW_CLOCK"=dword:0 [HKEY

2009-05-22 18:38:00 669

原创 WinCE下用C++实现掌上电脑遥控TV【转】

WinCE下用C++实现掌上电脑遥控TV1. 简介  你是否曾想过通过你的掌上电脑上的IR端口控制你的TV、Hi-Fi或者其它视频?本文将介绍怎样使用掌上电脑中的IR端口来编程控制一台TV。  2. 背景  我近些日子丢失了我的老式索尼TV的遥控器。这本身没有什么问题,因为我买了个新的遥控器作为代替。然而,当电视失去了它的设定的颜色时,我遇到了问题,因为它只能显示黑白色了,而新的遥控器没有颜色调整

2009-05-22 18:37:00 356

原创 wince中的hook(钩子)用法【转】

Hook(钩子)是一种在消息到达目标窗口前进行截获的技术。使用钩子主要使用以下三个函数SetWindowsHookEx:创建钩子CallNextHookEx:将消息传给钩子链中的下一个钩子UnhookWindowsHookEx:释放钩子对于创建钩子的函数SetWindowsHookEx,MSDN给出其原形如下:HHOOK SetWindowsHookEx(int idHook,      

2009-05-22 18:36:00 371

原创 MOBILE网络连接【转】

判断网络是否可用:具体可以参照: Windows CE Tools/wce500/Windows Mobile 5.0 Pocket PC SDK/Samples/CPP/Mfc/CMHELPERHRESULT IsAvailableNetWork( LPCSTR strPathUrl , BOOL bProxy){    GUID        guidNetWork; 

2009-05-22 18:35:00 357

原创 如何去掉任务栏上的Notification【转】

分为两种情况:一、自己用SHNotificationAdd 创建出来的Notification,当然是用SHNotificationRemove来去掉了。 二、系统的Notification(比方说未接电话、新短信之类的),可以用以下的方法:通过修改注册表[HKEY_CURRENT_USER/System/State]下一些相关的键值。e.g.要去掉未接电话Notifi

2009-05-22 18:34:00 1605

原创 WinCE开发问题集锦【转】

1.怎样在一个控件获得焦点时打开软键盘?比如一个EditBox获得焦点后,这个时候自动打开软键盘,这样可以方便用户输入——SIPINFO、SHSIPINFO、SIPSETINFO、SIPGETINFO里面有些参数弄不明白//隐藏输入面板 BOOL LowerSip() { BOOL fRes = FALSE; SIPINFO si; memset( &si, 0, sizeof( 

2009-05-22 18:32:00 861

原创 WinCE下控件不显示解决方案

     在我们平时的开发过程中,针对嵌入式开发,我们一般都是在Win32桌面平台下写程序,调试程序,然后移植到CE平台下。如果我们对平台封装的好的话,一般移植过去编译一下就可以了。但是也往往会出现问题。这时候就需要程序的进一步调试了。这里只的是特定平台相关的调试。     前不久在做北斗用户机嵌入地图模块时,遇到了CE下控件现实不出来的情况。现在写下来,与大家分享:    北斗用户机需要

2009-04-15 18:46:00 1750 6

原创 删除STL list容器中元素使用经验分享

    最近在做项目时,用到了STL list容器。在使用中,需要用到list容器的erase方法删除满足条件的对象。    描述如下:        List容器中存放对象指针,假设为Student对象指针。故list容器描表示为std::list,我们再假设此容器中已经有了很多个元素了。接下来我们要做的是遍历容器,删除其中满足某种条件的Student对象指针元素。假设删除性别为男的St

2009-04-08 22:12:00 1782 1

Zinc Programmer Guide

Zinc is an object oriented, platform independent, framework for designing graphical user interfaces (GUIs) for cross platform applications. Zinc is scalable and customizable. It provides a full-featured toolkit for the creation of GUIs and event-driven applications.

2010-03-24

Tornado 使用指南

vxworks下tornado使用指南 Tornado是嵌入式实时领域里最新一代的开发调试环境。。Tornado给嵌入式系统开发人员提供了一个不受目标机资源限制的超级开发和调试环境。Tornado包含三个高度集成的部分: . 运行在宿主机和目标机上的强有力的交叉开发工具和实用程序; . 运行在目标机上的高性能、可裁剪的实时操作系统VxWorks; . 连接宿主机和目标机的多 种通讯方式,如:以太网,串口线,ICE或ROM仿真器等。

2010-03-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除