易网时代-编程资源站
Welcome
首页
/
软件开发
/
C++
对C++中引用的补充说明(实例)
2017-02-06
22
对C++中引用的补充说明(实例)2008-01-05 PConline 管宁#include <iostream>#include <string>using namespace std;void main(int argc,char* argv[]){int a=10;int b=20;int &rn=a;cout<<rn<<"|"<<a<<endl;co...
系统理解Win32 API和MFC(上)
2017-02-06
32
系统理解Win32 API和MFC(上)2010-09-18温昱Win32 API是微软的操作系统Windows提供给开发人员的编程接口,它决定了我们开发的Windows应用程序的能力。MFC是微软为开发人员提供的类库,在某种意义上是对Win32 API的封装。本文试图从全局角度对Win32 API和MFC进行理解──给出二者的概念模型。本文使用UML描述概念模型。Win32 API本不是面向对象的,我用面向对象的观点去理解它,无非是想表达其全局。本文参考...
C/C++中的结构体
2017-02-06
22
C/C++中的结构体2008-01-05 PConline 管宁什么是结构体?简单的来说,结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型,第二相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而结构体是),数组名称是常量指针,所以不可以做为左值进行运算,所以数组之间就不能通过数组名称相互复制了...
系统理解Win32 API和MFC(下)
2017-02-06
22
系统理解Win32 API和MFC(下)2010-09-18温昱二、MFC的概念模型前面我们研究了WIN32 API的“领域模型”,对它有较全面的认识。下面,对MFC概念模型的研究,我们把重点放在对app framework的研究上。app framework中的message响应/传递机制是最重要的。而Hook机制和Message响应/传递机制是密切相关的,后者以前者为基础。1. Hook机制也许有些程序员只知道hook机制可以编...
C++面向对象编程入门:类(class)
2017-02-06
24
C++面向对象编程入门:类(class)2008-01-05 PConline 管宁上两篇内容我们着重说了结构体相关知识的操作。以后的内容我们将逐步完全以c++作为主体了,这也意味着我们的教程正式进入面向对象的编程了。前面的教程我已经再三说明,结构体的掌握非常重要,重要在哪里呢?重要在结构体和类有相同的特性,但又有很大的区别,类是构成面向对象编程的基础,但它是和结构体有着极其密切的关系。我们在中创建一个结构体我们使用如下方法:struct test{pri...
VC 6.0支持的三种dll
2017-02-06
28
VC 6.0支持的三种dll2010-09-18Non-MFC Dlls(非MFC dll);指的是不用MFC的类库结构,直接用C语言写的DLL,其输出函数一般是标准的C接口,能被非MFC和MFC编写的应用程序调用。可以用“Win32 应用程序向导”创建非 MFC DLL 项目。Regular Dlls(MFC正规DLL),使用“MFC DLL 向导”创建,又分为静态链接和动态链接两种。Extension D...
VC++中实现程序互斥运行
2017-02-06
24
VC++中实现程序互斥运行2010-09-18在软件的开发过程中,有时需要控制一些程序不能同时运行,也就是多个程序间互斥运行(还包括禁止同一程序运行多个实例)。针对这一问题,我们在Visual C++ 6.0中利用内存映射文件实现了多个程序间的互斥运行。在讲述具体的编程方法之前,让我们先来看看和内存映射文件操作有关的几个重要的函数:1)CreateFileMapping函数为指定的文件创建一个文件映射对象,该函数的原型如下:HANDLE CreateFil...
C++面向对象编程入门:构造函数与析构函数
2017-02-06
23
C++面向对象编程入门:构造函数与析构函数2008-01-05 PConline 管宁请注意,这一节内容是c++的重点,要特别注意!我们先说一下什么是构造函数。上一个教程我们简单说了关于类的一些基本内容,对于类对象成员的初始化我们始终是建立成员函数然后手工调用该函数对成员进行赋值的,那么在c++中对于类来说有没有更方便的方式能够在对象创建的时候就自动初始化成员变量呢,这一点对操作保护成员是至关重要的,答案是肯定的。关于c++类成员的初始化,有专门的构造函数...
Visual C++中回调函数的使用
2017-02-06
25
Visual C++中回调函数的使用2010-09-18对于回调函数的编写始终是写特殊处理功能程序时用到的技巧之一。先介绍一下回调的使用基本方法与原理。1、在这里设:回调函数为A()(这是最简单的情况,不带参数,但我们应用的实际情况常常很会复杂),使用回调函数的操作函数为B(), 但B函数是需要参数的,这个参数就是指向函数A的地址变量,这个变量一般就是函数指针。使用方法为:int A(char *p); // 回调函数typedef int(*CallBa...
漫谈C++ Builder多线程编程技术
2017-02-06
22
漫谈C++ Builder多线程编程技术2008-01-05 计算机与信息技术 王文磊 徐汀荣摘 要:本文简单介绍了Windows环境下进行多线程的意义,重点讨论了C++Builder环境下开发多线程应用程序这一问题,并通过实现生产者-消费者问题,帮我们更好地理解同步概念及其实现方法。关键词:多线程;同步;生产者-消费者;C++Builder线程之可行性在很多情况下,可能需要为程序创建线程。这里给出其中一些可能性:(1)如果创建的是一个多文档接口(Mult...
理解C++面向对象程序设计中的抽象理论
2017-02-06
24
理解C++面向对象程序设计中的抽象理论2008-01-05 PConline 管宁很多书在一开始就开始学习josephus问题,为了让大家前面学起来较为容易我把前面涉及到此问题的地方都故意去掉了,现在我们已经学习过了结构体和类,所以放在这里学习可能更合适一些。在正式开始学习之前我们先回顾一下如何利用数组和结构体的方式来解决,最后我们再看一下如何利用面向对象的抽象理念进行解决此问题的程序设计,相互对比,找出效率最高,最容易理解,最方便维护的程序来,说明利用面...
VC调试入门
2017-02-06
23
VC调试入门2010-09-18阿荣概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。设置为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从AppWizard创建的工程中包含的Debug C...
C++Builder注册表编程实例详解
2017-02-06
23
C++Builder注册表编程实例详解2008-01-05 yesky 马明臣一、注册表编程详解Windows 注册表中包含了配置、机器硬件配置、 Win32 应用程序和用户的其他配置信息。许多高级一些的功能都要通过对注册表的操作来实现。在 WinAPI 中提供了 RegCgreateKey() 、 RegOpenKey() 、 RegQueryValue() 等函数操作注册表,但是用这些函数来操作注册表使用起来非常麻烦。而利用 C ++ Builder ...
基于CDialogBar的IE多标签栏的实现
2017-02-06
25
基于CDialogBar的IE多标签栏的实现2010-09-29 vckbase 郑瑜IE浏览器的多标签模式已日趋占据浏览器市场的主流模式。回忆IE6.0时代的单文档多实例年代,那浏览多网页是何等的痛苦。原本有限的空间就要被那些烦琐的网页所占据,要从这些烦琐的网页中切换到自己目的网页更是何等的不便。现在很多第三方IE浏览器对IE浏览器所显示出来的弊病虎视眈眈许久,多标签浏览器也应运而生。遨游、世界之窗、TT等如今都是拜多标签浏览器之福,早早占领了市场,占据...
C++ Builder中消息处理过程及应用
2017-02-06
23
C++ Builder中消息处理过程及应用2008-01-05 C++ Builder开发者 C++ Builder作为一种RAD方式的程序开发工具,其全新的可视化编程环境、面向组件的开发模式无疑会大大地提高编程效率。它对繁杂的Windows 消息及API作了较全面的封装,者在大多数情况下不需理会Windows消息的细节,只要将心思放在组件的事件处理函数上即可。然而,毕竟Windows操作系统是一个以消息驱动的系统,运行其上的应用程序,自然无法脱离系统之外...
类似QQ游戏大厅导航的树型控件
2017-02-06
24
类似QQ游戏大厅导航的树型控件2010-09-29 vckbase 方建君在最近的项目中,需要实现一个类似QQ游戏大厅导航树型控件。参考了网络上的部分资料,自己动手制作了一个类CTreeCtrlBT。其界面如下:实现步骤第一步:新建一个基于对话框的MFC工程,拖动一棵标准树型控件放于界面之上。添加一个新类CTreeCtrlBT派生自CTreeCtrl。第二步:为该类添加一些消息响应以及虚函数。其详细作用如下:void PreSubclassWindow()...
用C++ Builder创建数字签名
2017-02-06
24
用C++ Builder创建数字签名2008-01-05 yesky 何根花如果你在网络上传递一份数据,但却存在着种种不安全的因素,使你对数据能否原封不动地到达目的地而心存疑惑,这时,你就可以给数据加上数字签名,从而使对方可以通过验证签名来检查你所传过去的数据是否已被他人修改。一、程序原理数字签名的工作原理还是比较简单的,它是根据你所提供的原始数据,经过复杂的算法,产生特定的数据签名,对方通过同样的过程也产生签名,如果数据已被修改,那么就不可能得到两份一模...
多线程编程之一——问题提出
2017-02-06
21
多线程编程之一——问题提出2010-09-29韩耀旭一、问题的提出编写一个耗时的单线程程序:新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:void CSingleThreadDlg::OnSleepSixSecond(){ Sleep(6000); //延时...
多线程编程之二——MFC中的多线程开发
2017-02-06
25
多线程编程之二——MFC中的多线程开发2010-09-29韩耀旭五、MFC对多线程编程的支持MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程而言,这两种...
用C++Builder实现Windows 2000的Messenger
2017-02-06
24
用C++Builder实现Windows 2000的Messenger2008-01-05 yesky 刘纪锋本文讲述了如何用C++Builder实现Messenger的详细方法,其中使用了如下技术:1. 多线程序技术,防止界面出现死锁。2. 使用了枚举来枚举在线的网络用户。3. 使用了Unicode的转换函数进从AnsiString到Unicode的转换。4. 使用了简单的不规则窗口的技术。5. 自动安装,将自己加入系统起动中。6. 系统托盘技术。编程方...
<<
61
62
63
64
65
66
67
68
69
70
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图