![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Cpp/MFC
文章平均质量分 81
andyflyrain
这个作者很懒,什么都没留下…
展开
-
ACE中的设计模式——Singleton
<br />1. Singleton模式简介<br />Singleton是GOF圣经中最简单的一个模式了,主要用于创建在系统中具有唯一实例又需要到处使用的类,实现起来非常简单。<br />#include <iostream><br />using namespace std;<br />class my_singleton<br />{<br />public:<br /> static my_singleton *instance();<br />转载 2011-03-23 10:12:00 · 729 阅读 · 0 评论 -
ACE_Task::putq
int ACE_Task::putq ( ACE_Message_Block * , ACE_Time_Value * timeout = 0 ) 提供了一个向线程中提交数据的方法它是通过将提交数据插入到线程的消息队列来(msg_queue)完成这个操作的,我起初认为这个方法是完全异步的,也就是说调用时不会阻塞,但最近在使用线程池时,发现,如果msg_queue已满,则会阻塞,阻塞时时间长度,由putq的第二个参数来决定。调用putq时,向msg_queue转载 2011-03-23 10:23:00 · 10836 阅读 · 0 评论 -
ACE_Svc_Handler 通信原理
<br />ACE作为通讯方面的开源架构,不但用c++实现,而且用JAVA实作的架构已经可以使用了,由此看来掌握ACE成为每歌开发通讯程序的程序员的必备技能。<br />ACE的库分为4个层次:<br />l OS适配层该层将ACE的较高层和与OS机制相关联的平台特有的依赖屏蔽开来。<br />l OO包装层封装并增强在像Win32和UNIX这样的现代操作系统上可用的并发、进程间通信(IPC)、以及虚拟内存机制。应用可以通过有选择地继承、聚合(aggregating)、和/或转载 2011-03-23 10:31:00 · 1728 阅读 · 0 评论 -
GDI+ 安装、配置、使用
<br />一、安装、配置<br />使用GDI+很简单。需要做的有一下几个步骤。<br />1. 安装GDI+ SDK开发包。网上很多地方都有下载。解压到一个地方即可。<br />2. 设置编译器的包含路径,VC6的设置方法是 Tools/Options/Directories下分别设置inlude和lib的路径即可。当然也可以在每个工程的Setting里修改相关的设置达到同样的效果。在包含相关的文件的时候,加上全路径也可以。<br />3.转载 2011-03-23 10:33:00 · 3203 阅读 · 0 评论 -
GDI+和GDI的一些基本图形描绘方法函数对比
<br />GDI+<br />GDI<br />// 清空背景<br /> SolidBrush brush(Color(255, 255,255,255));<br /><br /> using namespace Gdiplus;<br /> pGraphics->FillRectangle(&brush,0,0,m_winWidth,m_winHeight);<br /> <br /> <br />//----------原创 2011-03-23 10:36:00 · 695 阅读 · 0 评论 -
VC之GDI
<br />以前在Delphi下用Canvas用惯了,很少直接使用GDI API,今天转换到VC下了,哪只有重新温习GDI了,首先先简单说说GDI体系结构。<br />GDI是微软设计的一套API,为应用程序提供设备无关的接口,包括视频显示、打印机、画图仪和传真机。GDI提供几百个Windows程序可以调用的函数。这些函数大多数是从Win32的子系统GDI32.DLL中导出。有兴趣的话找个工具看看GDI32.Dll的导出函数。<br />GDI的功能太多了,MSDN库就将GDI API分为17个转载 2011-03-23 10:39:00 · 467 阅读 · 0 评论 -
Windows GDI和GDI+编程实例剖析 (1)
1.基本概念 GDI在Windows中定义为Graphics Device Interface,即图形设备接口,是Windows API(Application Programming Interface)的一个重要组成部分。它是Windows图形显示程序与实际物理设备之间的桥梁,GDI使得用户无需关心具体设备的细节,而只需在一个虚拟的环境(即逻辑设备)中进行操作。它的桥梁作用体现在: (1)用户通过调用GDI函数将逻辑空间的操作转化为具体针对设备驱动程序的调用。 为实现图形设转载 2011-03-23 11:07:00 · 630 阅读 · 0 评论 -
详聊IImage的图片显示
<br /> //========================================================================<br />//TITLE:<br />// 详聊IImage的图片显示<br />//AUTHOR:<br />// norains<br />//DATE:<br />// Sunday 26-August-2007<br />//Environment:<br />// EVC4.0 + Windows CE转载 2011-03-23 14:51:00 · 494 阅读 · 0 评论 -
mobile和wince下的gprs拨号
<br /> 移动互联网方面的应用中移动终端上程序开发很重要的部分就是拨号上网。移动上网最常见的是wifi和gprs拨号。我这里只介绍gprs拨号,wifi的部分下次整理清楚了再发上来。我做过项目用到的手机主要是mobile6.0,mobile6.5和wince5.0. 按照sdk和网上朋友的代码,写出拨号程序不复杂,但是根据不同的手机进行具体的测试和适配才是最头疼的。同样的代码在一些手机上拨号成功率很高,但是在有些手机上却是成功率很低。先简单的操作步骤和代码介绍下。 1. windo转载 2011-03-23 15:08:00 · 695 阅读 · 0 评论 -
PDA PPC连接网络 Connection Manager Sample Code
<br />[MS Smartphone] Connection Manager Sample Code 收藏<br />/**********************************************************************************<br />*Function:GPRSConnect()<br />**Description:If there is active CMNET connection,no need to create CMN原创 2011-03-23 15:10:00 · 524 阅读 · 0 评论 -
PPC Windows Mobile判断网络(gprs)连接与否代码
<br /> <br />在PPC的开发中有时需要判断网络什么时候连接,什么时候断开,并且做出相应的处理。比如说TimeSyncPPC程序,就需要在网络连接之后得到消息然后去下载时间同步信息,因此就必须要一种方法让TimeSyncPPC程序在PPC连接网络之后得到系统的消息。当然有人说可以不断去轮询看系统是否连接到网络了,但这绝对不是一个好方法。<br />在编程WM平台的网络应用程序时,需要判断当前是否连接了网络,方法有两种:<br />1.InternetGetConnectedState()转载 2011-03-23 15:20:00 · 776 阅读 · 0 评论 -
Windows Mobile 模拟器与PC同步问题
<br />1. 问题来源<br /> 微软中文技术论坛:模拟器无法连接PC,问题在哪里?<br />2. 背景<br /> 对于Windows Mobile的新手来说,经常会碰到很多问题,模拟器的使用也在其中。在调试应用程序的时候,我们会有模拟器与PC同步的需求,如联系人、邮件、日历等信息的交互。那么,我们如何正确地将模拟器和PC同步呢?下面就以XP和ActiveSync4.5为例,进行说明。<br />3. ActiveSync4.5中的设置<br /> 右键点击Acti转载 2011-03-23 15:23:00 · 669 阅读 · 0 评论 -
VS2008中开发智能设备程序(手机软件)的总结
<br /> VS2008中开发智能设备程序(PDA手机软件)的总结<br />1程序结构<br />程序中包括四个部分:<br />1.系统配置<br />这个部分用来配置系统中的相关参数,参数包括数据库信息和串口的配置信息。这部分的主要技术是XML文件的读取和写入。<br />2.数据下载<br />从数据库中下载数据到PDA,PDA上的保存也是使用数据库。这部分的技术主要是PDA设备上的移动数据库开发和使及用PDA连接PC数据库<br />3.数据上传<br />把PDA上的数据上传到PC数据库中,使转载 2011-03-23 15:27:00 · 1016 阅读 · 0 评论 -
Windows Mobile和Wince(Windows Embedded CE)的字符集问题
<br />背景<br />开发过Windows Mobile和Wince(Windows Embedded CE)的开发者,特别是Native C++开发者,或多或少都遇到过ANSI字符集和Unicode字符集的转换问题。本文试图把Windows Mobile和Wince(Windows Embedded CE)开发的字符集问题讲明白,其实这个题目有点ambitious和aggressive,就当成标题党吧。<br /><br />简介<br />本文试图通过一篇文章讲清楚Windows转载 2011-03-23 15:28:00 · 593 阅读 · 0 评论 -
GPRS开发系列文章之入门篇
<br />系列文章:GPRS开发系列文章之入门篇<br /> GPRS开发系列文章之进阶篇<br /> GPRS开发系列文章之实战篇 <br />要做GPRS方面的应用软件开发,除了必备的一些程序设计知识之外,对计算机网络通信这些专业术语的了解可是一个都不能少,本人并不是专职于移动开发,所以在搞开发时也遇到了很多困难。出于这种考虑,我也想写个GPRS开发系列入门文章,服务于各位还正在搜索资料的同仁们(开发者抑或PDA爱好者等都行),同时欢迎各位移动开发的高手指转载 2011-03-23 15:32:00 · 595 阅读 · 0 评论 -
GPRS开发系列文章之实战篇
<br />系列文章:GPRS开发系列文章之入门篇<br /> GPRS开发系列文章之进阶篇<br /> GPRS开发系列文章之实战篇<br />一、前言<br />在前篇《GPRS开发系列文章之进阶篇》里,我主要详细讲解了客户端进行GPRS连接的常用API,并对GPRSdemo测试程序中的连接类ConnManager中的一些重要函数做了说明,最后稍微提及了下服务器端要用到的一些类库。今天,在这篇实战篇中,我将在理解前两篇的基础上,结合客户端与服务器端,向大家介绍这篇GPRS开转载 2011-03-23 15:36:00 · 600 阅读 · 0 评论 -
关于PPC或PDA无法打开文件。可能它不是使用可信证书进行签名的,或找不到它的某个组件
关于无法打开文件。可能它不是使用可信证书进行签名<br />关于“无法打开文件。可能它不是使用可信证书进行签名的,或找不到它的某个组件”。我在安装一些软件或绿色的软件有这种提示的情况,不知如何解决?论坛也有朋友遇到过不知是如何解决的?真是郁闷啊:( <br />guocmbc 发表于 2008-11-27 18:33<br />要安装Microsoft .NET CF 2.0或更高版本,!!!这是我苦闷很久后才发现的!!! <br />qin23 发表于 2008-11-27 20:41<br />转载 2011-03-23 15:26:00 · 1740 阅读 · 0 评论 -
ACE之Acceptor-Connector框架
<br />我们先看一个服务小例子,并比较Reactor框架<br /> <br /> <br />#include <iostream> <br />#include "ace/auto_ptr.h" <br />#include "ace/log_msg.h" <br />#include "ace/inet_addr.h" <br />#include "ace/sock_acceptor.h" <br />#include "ace/reactor.h" <br />#inc转载 2011-03-23 10:28:00 · 932 阅读 · 0 评论 -
ACE线程递归互斥:ACE_Recursive_Thread_Mutex类
ACE_Recursive_Thread_Mutex实现了wrappe模式,该类的功能在于允许同一个线程内可递归的获取和释放mutex。 成员函数<br />1. ACE_Recursive_Thread_Mutex<br />调用函数ACE_OS::recursive_mutex_init初始化互斥量说明:函数ACE_OS::recursive_mutex_init根据具体的操作系统分别调用ACE_OS::thread_mutex_init或者ACE_OS::thread_mutex_init和A转载 2011-03-23 10:30:00 · 1589 阅读 · 0 评论 -
GDI 与WPF中的颜色简析
<br />我们知道,颜色在界面表面中起着举足轻重的作用。让我们来分析一下GDI+与WPF中的颜色。<br />一、GDI+中:<br />Color位于System.Drawing命名空间下。<br />当我们需要使用某种颜色时,我们可以用以下几种方式:<br />(1)Color.FromArgb(alpha, red, green, blue) //alpha为不透明度0~255<br />(2)Color.FromArgb(red, green, blue) //此时alpha值始终转载 2011-03-23 10:37:00 · 660 阅读 · 0 评论 -
手机软件游戏安装方法(详细图文教程)-windows mobile系统PPC也通用
1、CAB格式<br />3 M+ S5 c$ p; `# V- v" U" K1 y4 s$ a<br />7 T* A$ e: {# ^* c “.cab”是PPC上使用的一种安装程序格式,类似PC上的.exe格式是一种安装包,在ppc上用于安装软件使用,在PC上是不可以使用的。如果电脑上装了WinRAR解压缩软件,CAB文件看起来跟压缩的文件一样,所以要先看后缀名是什么,要不CAB文件解压后,得到的是一些_setup.xml和带有001、002这种不能使用的文件的东西。有些网友转载 2011-03-23 15:24:00 · 1733 阅读 · 0 评论 -
Windows Mobile 开发常见问题集
<br />1、Q:新建项目的时候选择哪个项目类型才能创建智能设备的应用程序?<br />A:在Visual Studio的新建项目对话框中选择Visual C#或者Visual Basic项目类型,选择智能设备模板,然后再选择相应的设备SDK,最后选择“Device Application”,就可以创建一个移动设备的应用程序了。<br /> <br /><br />2、Q:托管代码与本地代码有哪些区别?<br />A:托管代码是指使用.NET Compact Framework开发的程序代码,可执行文件被转载 2011-03-23 15:30:00 · 640 阅读 · 0 评论 -
WinCE应用程序开发常见问题解答
<br />1· 怎样在一个控件获得焦点时打开软键盘?<br />比如一个EditBox获得焦点后,这个时候自动打开软键盘,这样可以方便用户输入——SIPINFO、SHSIPINFO、SIPSETINFO、SIPGETINFO里面有些参数弄不明白<br />//隐藏输入面板 <br />BOOL LowerSip() <br />{ <br />BOOL fRes = FALSE; <br />SIPINFO si; <br />memset( &si, 0, sizeof( si )转载 2011-03-23 15:31:00 · 552 阅读 · 0 评论 -
Windows平台上安装编译ACE
<br /> <br />一、获取ACE http://download.dre.vanderbilt.edu/。<br />二、ACE的编译和安装步骤见http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/ACE-INSTALL.html。TAO的编译和安装步骤见http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/TAO/TAO-INSTALL.html。如果你英文程度还可以的话,最好直接阅读这原创 2011-03-23 10:10:00 · 548 阅读 · 0 评论 -
ACE_Task
ACE_Task是ACE中的任务或主动对象“处理结构”的基类。ACE使用此类来实现主动对象模式。所有希望成为“主动对象”的对象都必须由此类派生。同时可将它看作是更高级的、更为面向对象的线程。ACE_Task处理的是对象,因此更有利于构造OO程序,产生更好的OO软件,而且,它还包括了一种用于与其他任务通信的易于使用的机制。ACE_Task可用作:更高级的线程(常称其为任务)主动对象模式中的主动对象PS.ACE任务: 每个任务都含有一或多个线程,以及一个底层消息队列。各转载 2011-03-23 10:16:00 · 817 阅读 · 0 评论 -
ACE的Socket网络编程
<br />针对Socket API不直接支持“主动连接”模式,ACE将“连接管理”所涉及的三个角色:<br />主动连接角色(active connection role)<br />被动连接角色(passive connnection role)<br />通信角色(communication role)<br />分别以类的形式提供给使用者以降低复杂度:<br />ACE_SOCK_Connector<br />ACE_SOCK_Connector类是一个工厂(factory),用来主动建立一信的通信转载 2011-03-23 10:29:00 · 2290 阅读 · 2 评论 -
GDI+ 画刷、矩阵、基本绘图函数、文字、图像
<br />主要画刷<br />单色画刷SolidBrush <br />SolidBrush(const Color& color );<br />网格画刷HatchBrush <br />HatchBrush( HatchStyle hatchStyle, const Color& foreColor, const Color& backColor); <br />foreColor和backColor用来指定阴影线颜色和填充的背景颜色,背景色可以不指定。hatchStyle用来指定转载 2011-03-23 10:35:00 · 1134 阅读 · 0 评论 -
Windows GDI和GDI+编程实例剖析 (2)
<br />渐变的画刷<br /><br /> GDI+提供了用于填充图形、路径和区域的线性渐变画刷和路径渐变画刷。<br /><br /> 线性渐变画刷使用渐变颜色来填充图形。<br /><br /> 当用路径渐变画刷填充图形时,可指定从图形的一部分移至另一部分时画刷颜色的变化方式。例如,我们可以只指定图形的中心颜色和边缘颜色,当画刷从图形中间向外边缘移动时,画刷会逐渐从中心颜色变化到边缘颜色。 <br />void CGdiexampleDlg::OnGradientBrush()<b转载 2011-03-23 14:39:00 · 587 阅读 · 0 评论 -
PPC、PDA通过USB连接PC电脑上网
<br />1.在ACTIVESYNC上如下设置:<br />开始-设置-连接-连接-高级-选择网络-在程序自动连接到Internet<br />如果是windows7系统,则在WM设备中心—移动设备设置——连接设置——允许USB连接,这台设备已连接至Internet<br />2.在手机上这样设置:<br />开始-设置-连接-由USB连接到PC-将“启用高级网络功能”的勾去掉<br />3.重新连接手机连接线,就OK啦转载 2011-03-23 15:21:00 · 2902 阅读 · 0 评论 -
activesync无法同步,ppc无法连接电脑,手机不能同步,ppc 无法建立 PC 与设备的连接
<br />只所以用这么长的名字,表达同一个意思,就是因为手机不能同步,折腾了两个晚上才解决,用上面那些关键字,搜索出来的文章,大部分都是一样,都是互相抄来抄去。许多人照些那些技巧操作,最后都无法解决问题。大部分最后采用了什么办法呢?就是硬启,重新灌系统。<br />完全照搬文章的指导,只能得到一个绝望的结果。凡事还得靠自己。其实一切复杂的背后,都有一个简单的原因。最后,我只是观察了在连接过程中的变化,就找到了根源,很快把问题解决了。解决问题,关键要自己思考,观察一切变化中的异常。<br />折腾的转载 2011-03-23 15:22:00 · 2049 阅读 · 0 评论 -
GPRS开发系列文章之进阶篇
一、前言<br /><br />在前篇《GPRS开发系列文章之入门篇》里,我主要对GPRS开发中遇到的一些常用概念和一些业务逻辑做了简单的介绍,没想到得到了很多网友的支持和关注,因昨天有事因此延迟到今天才奉上这篇进阶系列文章,还请各位见谅。希望大家支持同时欢迎拍砖,共同提高。<br /><br />在最后一篇《GPRS开发系列文章之实战篇》我将详细叙述如何利用类库开发Client和Server端通信程序,因此本文的多数讲解将是为下文服务的。本文将向您介绍基于PPC2003的Windows m转载 2011-03-23 15:35:00 · 417 阅读 · 0 评论