自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CodeLife

Code is life,life is code.

  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

转载 gdi画图经验

在windows系列上做编程,gdi是一个很重要的技术点,有很多程序在运行多次后出现异常,除了众所周知的内存泄露以外,gdi资源泄露也是一个很直接的原因.今天就把我自己在编程中总结的一些经验给大家分享,欢迎高手补充.1.Create出来的gdi对象,一定要用DeleteObject来释放,释放顺序是先Create的后释放,后Create的先释放.这里的Create指的是以它为开头的gdi函数,比如

2009-12-07 16:24:00 1346

原创 wince 隐藏输入法图标

void SipButtonShow( BOOL bShow ) { HWND hWnd = ::FindWindow( _T( "MS_SIPBUTTON" ), NULL ); if (hWnd == NULL) return; if (bShow) { ::ShowWindow( hWnd, SW_SHOW );

2009-12-05 17:21:00 1106

转载 获取当前GPRS接入状态

 //////////////////////////////////////////////////////////////////////////////////////// chengchenz@mail.csdn.net//// GetAPN.cpp : Defines the entry point for the application.//////////////

2009-11-02 18:07:00 856

转载 Windows Mobile,DMProcessConfigXML 使用实例

原文出处:http://www.cnblogs.com/biosli/articles/1414259.html最近遇到了创建连接点的问题(飞信就能自己创建来着),到网上搜罗了一下解决方法。这里总结一下:这些方法主要是针对函数DMProcessConfigXML里面的第一个参数来的,函数的具体使用方法参见MSDN。MSDN没有对第一个参数做太多解释,下面提供一些使用实例:创建cmn

2009-11-02 17:57:00 604

转载 MFC如何高效地绘图

        显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单,只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。我想就我长期(呵呵当然也只有2年多)使用MFC绘图的经验谈谈我的一些观点。           1、显示的图形为什么会闪烁?

2009-10-18 12:45:00 434

转载 使用HookLogger调试内存泄露

最近在做symbianC++开发。因为引用了一个shapelib的开源库,在退出程序时,老是会弹出”程序已关闭,程序名称 alloc:内存地址”之类的错误。如下图所示。 上网搜了一下,这个对话框往往是内存泄露引起的。Symbian上调试内存泄露也有很多方法。其中有一个工具是大家都比较认同的,hooklogger。下载试用了一下,的确很方便。第一步,下载HookLogger,下载

2009-10-07 14:27:00 903

转载 网络socket编程指南(C语言)

每个代码片段都独立测试过。 -------------------------------------------------------------------------------- 目录: 1) 什么是套接字?  2) Internet 套接字的两种类型  3) 网络理论  4) 结构体 5) 本机转换 6) IP 地址和如何处理它们  7) socket()函数 8) bind()函数

2009-10-06 09:48:00 657

转载 Symbian编程总结-网络与通信-套接字(1)-套接字体系结构与相关API

套接字编程在网络与通信中起着举足轻重的作用。套接字的API最初为方便在BSD Unix中建立TCP/IP的连接而设计的,现在已经成为多种平台(包括Symbian)建立TCP/IP连接的标准API。除了TCP/IP外,套接字API足以通用于其他对应的网络类型和协议。Symbian利用了这个事实,可以使用套接字API在红外线、蓝牙等协议上建立连接。本系列将从网络套接字入手,概述套接字编程的核心实质,同

2009-10-04 16:14:00 633

转载 使用Socket API

简介 通过这篇文章我们想为大家带来一些Symbian操作系统的有关sockets API的基本介绍。 本文的读者应该是希望在他们的应用程序中增添socket通信功能的Symbian操作系统的开发者,本文不仅提供了理论介绍,同样给出了可供实践参考的代码范例。 本文包含的内容有: 概括介绍了有关socket通信的有关组件。 概括介绍了socket服务架构以及使用两个主要API类

2009-10-04 12:50:00 503

原创 通过CMWAP进行SOCKET连接通信

Socket对大部分程序员来说应该不陌生,作为移动设备的开发者,对其应该更加了解。在手机上,上网的接入点大致分为CMWAP和CMNET两种,在CMNET接入点上建立socket通信应该和在电脑上一样,在这里我也就不多说,详情请参考:《GPRS开发系列文章之实战篇》(google一下就有,在这里感谢该作者)。 下面讲讲我在CMWAP接入点上建立Socket的经验吧,若有不对之处希望大家指

2009-09-27 16:46:00 781

转载 Update程序自动更新程序设计之我见

今天把网上的自动更新系统处理方法收集了一下,发现说的不是很详细,所以在这里总结一下自己的设计。方案:1.启动主程序,在初始化的时候判断是否有更新,如果有更新则启动更新程序,关闭主程序。初始化主程序时将当前程序的版本信息写入Config.ini配置文件。通过HTTP下载最新的升级配置文件Updae.ini,其中包含最新的版本号和程序下载地址信息。比较当前版本号(Config.ini内),与最新版本号

2009-09-23 10:26:00 1323

转载 Socket

1、WSAStartup函数用于初始化Winsock[声明]int WSAStarup(WORD wVersionRequested,LPWSADATA lpWSAData);[参数]wVersionRequested - 要求使用Winsock的最低版本号lpWSAData - Winsock的详细资料[返回值]当函数成功调用时返回0失败时返回非0的值2、socket函数用于生成socket

2009-09-22 11:50:00 425

原创 GPRS之ConnMgrMapURL函数

最近在做GPRS,对其中的一些函数不是很清楚,一一做下记录。。。。 网上资料:ConnMgrMapURL()是通过你给的pwszURL地址,让系统自己选择一条最适合的网络连接来访问该URL,如果你的手机可以通过GPRS/Activesync/Wifi/3G等多种方式访问某个网络资源,用这个API你就不用担心到底该用什么方式联网,系统会自己给你选一条最适合的网络连接。第二个参数GUID

2009-09-20 15:37:00 1277

转载 Windows Mobile开发文章收藏

入门或理论研究系列文章 智能手机 手机词汇 研发手机基本流程 我理解的Windows moblie J2ME,CompactFramework,c++,我该如何取舍 Windows Mobile Jump Start Guide 从0开始Windows Mobile 开发 3G 手机流媒体应用,看上去很美 基于rtsp的手机视频点播实现和研究 手机流媒体  

2009-09-09 16:39:00 586

转载 Windows Mobile 开发系列文章收藏 - 疑难杂症

语言与平台选择J2ME,CompactFramework, C++,我该如何取舍 Mobile到底用什么开发比较好?Windows Mobile C++ PK C# WTL在移动开发中用得多么在windows Mobile下开发,你觉得用C++好还是用C#好呢?请问大家在做WM开发的时候一般是用C++还是C#请问Windows Mobile 开发 用什么语言最好?今后的

2009-09-09 16:36:00 779

转载 Symbian三种定时器的使用

Symbian可用定时器种类: CTimer,RTimer,CPeriodic,CHearBeat1.CPeriodic用法:因其简易性,最常被使用,需要实现回调函数。class CMyTimer : public CBase { public: CMyTimer(); void StartTimer(); void Canc

2009-09-07 17:23:00 728

转载 Nokia中文解决方案(3)

1、从缺省堆中分配内存单元TSS000504设备, 软件 版本:S60 3rd Edition创建日期:描述:一般来说内存单元是从当前线程堆中分配的,但有时无法这样做,特别当要分配的内存单元很大时。我们可以生成一个新的堆,从它那里获取我们需要的内存单元,示例如下:Code://Try to create a heap in a local chunk.//The minimum len

2009-08-30 18:32:00 834

原创 关于在CAknMessageQueryDialog里显示中文的问题

1.确保你模拟器支持中文2.在你的Project文件夹的data目录下面,编辑你的.RSS文件。 加入CHARACTER_SET UTF8RESOURCE TBUF r_message { buf = qtn_exit_string; }  3.把.LOC文件给转换成UTF-8的格式,在你myprj.loc里面加入#define qt

2009-08-30 15:05:00 827

原创 关于Symbian滑盖手机的全屏问题

之前转载了别人的全屏处理方法,自己也用上了,但由于我的机子是滑盖的,一合盖再打开之后发现显示区域不是全屏的,StatusPane和cba又跑了出来。。。郁闷了我很久,在网上也找了很多资料,仍然未解决问题。。在某篇文章中看到SetRect(aRect)有获取当前客户区的作用,我想了下会不会合盖再打开的时候这个函数又再被调用了,于是找啊找,终于在Container.cpp文件中的HandleRes

2009-08-30 11:00:00 820

转载 Symbian 开发中的一些小知识

如何显示bmp或者jpeg文件图像symbian上图片的显示用CFbsBitmap,先把其他文件的图片转换为CFbsBitmap在显示。核心代码如下:iImageDecoder = CImageDecoder::FileNewL( iFs, aFileName );// create the destination bitmapiBitmap = new (ELeave) CFbsBitmap()

2009-08-29 17:05:00 505

转载 设置全屏Symbian C++应用程序

 1.覆盖system panes这个方法主要用在传统的view架构中,当view不是全屏时,可以通过调用CCoeControl::SetExtentToWholeScreen()方法来获取全屏。不过应该在MyView::ConstructL中调用ActivateL()之前调用。如下 void CHelloWorldPlusAppView::ConstructL(const TRect&

2009-08-27 11:25:00 556

转载 Symbian开发入门教程

罗朝辉(飘飘白云)  2009.07.09 http://www.cppblog.com/kesalin (转载时请注明作者和出处。未经许可,请勿用于商业用途)目录:一, 环境配置二, 项目设置三, 开发流程四, 参考书籍一,环境配置1,开发工具下载开发环境选用Jdk1.5 + ActivePerl-5.6 + S60_3rd + Carbide.C++.V2.0,请依次文件下载一

2009-08-26 16:08:00 675

原创 Symbian学习笔记之导入Bmp图片

在Symbian导入Bmp图片应该是简单的事,网上也有介绍,不知道是不是我的SDK是3rd Edition SDK的,遇到了些问题,搞了好久,终于被我搞出来了。下面分享下学习的经验:1.在Carbide.c++打开group下面的 工程名.mmp 文件,选择 Sources栏,选择右边的 Bitmaps,如果下面没有任何mbm文件,就添加一个;按下Default按钮,他会自动生成mbm文件的路

2009-08-26 15:33:00 1196 7

转载 Symbian OS应用开发 - 文件和目录

From : http://www.sf.org.cn/Article/symbiandev/200508/36.html与典型的台式计算机相比较,Symbian OS机器的相关硬件显然有更多的限制,给我们的软件开发带来了很多的不便,但同时也增加了更多的市场机会。 Symbian OS手机的主要部件: 一个CPU:Symbian Os的CPU是32bit的,运行的速度较低,现有的主要是基于19

2009-08-26 11:22:00 1205

转载 Symbian OS 开发初级手册 9 Active Object 基本概念

上课讲了Symbian OS中多线程的使用, 这可我们说说Symbian OS中使用更频繁的一个框架:Active Object(这里简称AO)。多线程在传统程序中使用非常的广泛, 但是在资源有限的小型设备上却不一定是上乘选择。 通过上课的例程我们看到每个线程都要分配一定的内存, 如果所有的异步操作都通过多线程来做的话, 对系统是一个不小的负担。 AO的设计就是要在同一个线程内处理异步操作。

2009-08-25 17:35:00 1183

转载 Symbian OS 开发初级手册 8 多线程

Symbian OS支持多线程, 但是用得很少, 因为官方建议尽可能使用Active Object代替。 我们将在下一课讲解Active Ojbect 和推荐使用它的原因。 考虑对于普通的程序员来说多线程是一个要熟悉的多的概念, 我们在这一课将通过一个很简单的例子来介绍它在Symbian OS中的实现。 首先, RThread 类代表线程,我们可以通过这个类来创建,启动,停止,关闭线程,它还包

2009-08-25 17:27:00 1283

转载 Symbian OS 开发初级手册 7 Descriptors

本文简介Descriptor。 Symbian OS 中不使用我们所熟悉的c 字符串(char*) 或者c++ 的string。 Symbian 的字符串是通过descriptor实现的。我们的第一个Symbian 程序,文字版Helloworld中是这样使用的: _LIT(KHelloWorldText,"Hello world!n");console->Printf(KHelloWorldTe

2009-08-25 17:04:00 732

转载 carbide.c++ 如何生成sisx文件

sis是打包安装文件(需要pkg文件,pkg里有要打包的文件列表和规则) 生成sis的过程是 :编译+链接=目标文件 --> makesis生成sis包 -->证书签名=sisx包1.项目右键 -> properties -> carbide.c++ -> carbide build configuration -> sis builder -> add 在SIS Properties面板

2009-08-25 16:23:00 934

转载 Symbian OS 开发初级手册 (4) mmp, pkg 文件 和 makesis 工具

这一课我们讲解mmp文件,pkg文件, 以及如何用makesis制作sis文件用来安装程序到手机上。开始之前,有必要提一下Symbian OS程序的目录规范, 你可以把所有头文件,原文件,mmp文件,资源文件等都放到一个目录下, 但是为了更有效的使用,一般把源文件放在/src下, 头文件放在/inc, bld.inf,mmp文件放在/group, sis, pkg文件放在/sis下。首先在grou

2009-08-25 14:41:00 1124

转载 Symbian OS 开发初级手册 (3)GUI程序中的4个基本类

图形界面的HelloWorld比文字版复杂了许多! 做过windows图形和命令行程序的人们应该可以很容易的理解这一点。这个Helloworld一共有4个类, 他们是Symbian OS中任何图形程序都不可少的4个基本类。他们建立了图形界面程序的基本框架, 使得程序员们很容易就知道某些代码应该放在什么地方, 比如绘图的代码就应该放在View里边, 同样当我们去读一个程序的时候, 如果我们在意的是程

2009-08-25 11:26:00 852

转载 Symbian OS 开发初级手册 (1) Introduction

(一)Symbian OS是当前应用最为广泛的smart phone操作系统。 Nokia,Panasonic,Siemens,Sony Ericsson的很多手机都是基于这个系统的。 可惜国内关于Symbian OS 开发的资料实在很少。 所以我打算根据自己的(浅薄)的经验写一套初级教程,让更多的人了解Symbian OS.说起Symbian OS, 大概很多人都会想到Nokia Ser

2009-08-25 10:49:00 1110 3

转载 MFC对话框

从VC提供的MFC类派生图中我们可以看出窗口的派生关系,所有的窗口类都是由CWnd派生。所有CWnd的成员函数在其派生类中都可以使用。本节介绍一些常用的功能给大家。 改变窗口状态:BOOL EnableWindow( BOOL bEnable = TRUE );可以设置窗口的禁止/允许状态。BOOL IsWindowEnabled( );可以查询窗口的禁止/允许状态。 BOOL ModifyS

2009-08-23 12:35:00 1423

转载 WINCE使中文输入法status window不显示的一些方法

WINCE下一般都没有键盘做为输入,所以如果要输入汉字的话,方法一是在输入法dll中弹出SIP软键盘来按键,方法二当然就是手写输入了。我们用的是方法一,OS固化输入法后,从开机,输入法的status window就一直在,因为一直都有IMN_OPENSTATUSWINDOW消息通知输入法DLL打开status window。这时就要想法隐藏掉tatus window了,方法一:HIMC ImmAs

2009-08-23 10:01:00 1502

zigbee协议中文版

zigbee中文翻译,其中有应用层和协议层的翻译。

2008-10-09

空空如也

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

TA关注的人

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