Welcome 微信登录

首页 / 软件开发 / C++

C++ Builder初级调试技术

C++ Builder初级调试技术

C++ Builder初级调试技术2011-06-04有很多是可以用调试来看到问题所在.只是初学者不知道有这些东东,即使知道也不是如何去用.我曾经也是这样.从第一本入门书 BUG 一直困扰自己, 常常用ShowMessage("xxxx");来观察程序运行现象.因为本人只学过TC 在TC中代码写的不很长,程序流程自己很清楚,也就没去使用TC的调试器,好象它没有集成的调试器. 在BCB下,程序流程总是跳来跳去不象TC下样结构化编程序样条理...
Visual C++剪贴板操作不完全攻略

Visual C++剪贴板操作不完全攻略

Visual C++剪贴板操作不完全攻略2010-05-27经常在论坛上见到一些使用者询问如何在Visual C++中如何实现对剪贴板的操作,其实在VC++/MFC中是相当简单的。本文主要介绍了如下内容:1、文本内容的操作2、WMF数据的操作3、位图的操作4、设置使用自定义格式5、感知剪贴板内容的改变6、自动将数据粘贴到另一应用程序窗口一、文本内容的操作下面的代码示范了如何将文本内容复制到剪贴板:Cstring source;//文本内容保存在source...
C++实现爆炸后的振动效果

C++实现爆炸后的振动效果

C++实现爆炸后的振动效果2011-06-04在许多游戏软件中,我们经常能看到这样的场面:当某一设施爆炸后,屏幕画面会伴随着轻微的振动,使人感到身临其境。笔者编写了一个函数void MoveView(int x,int y);通过CRT控制器将屏幕视角左上角坐标移至 (x,y)处,使画面相对移动,从而产生振动效果。程序由Borland C++ 2.0编写,采用VGA 12H模式,代码小、速度快、运行效果形象逼。// filename: SHAKE.cpp/...
C++类的设计习惯及头文件重复包含问题的解决

C++类的设计习惯及头文件重复包含问题的解决

C++类的设计习惯及头文件重复包含问题的解决2011-06-04在设计一个类的时候,通常是将类的定义及类成员函数的声明放到头文件(即.h文件)中,将类中成员函数的实现放到源文件(即.cpp)中。对于animal类需要animal.h和animal.cpp两个文件,同样,对于fish类需要fish.h和fish.cpp。对于main()函数,我们把它单独放到EX10.cpp文件中。往一个现有工程添加头文件(.h文件)或源文件(.cpp文件)有两种方式:一种是...
VC++深入详解:析构函数

VC++深入详解:析构函数

VC++深入详解:析构函数2010-05-27当一个对象的生命周期结束时,我们应该去释放这个对象所占有的资源,这可以利用析构函数来完成。析构函数的定义格式为:~类名(),如:~point()。析构函数是“反向”的构造函数。析构函数不允许有返回值,更重要的是析构函数不允许带参数,并且一个类中只能有一个析构函数。析构函数的作用正好与构造函数相反,析构函数用于清除类的对象。当一个类的对象超出它的作用范围,对象所在的内存空间被系统回收,或者...
VC++深入详解:消息循环

VC++深入详解:消息循环

VC++深入详解:消息循环2010-05-27至此,注册窗口类、创建窗口、显示和更新窗口的工作都已完成,就该进入消息循环了。CWinThread类的Run函数就是完成消息循环这一任务的,该函数是在AfxWinMain函数中调用的,调用形式如下(位于例3-7所示AfxWinMain函数实现代码的符号④处)所示。pThread->Run();CWinThread类的Run函数的定义位于THRDCORE.CPP文件中,代码如例3-16所示。例3-16// ...
VC实现对话框上信息的显示

VC实现对话框上信息的显示

VC实现对话框上信息的显示2010-05-27利用VC的AppWizard,可以很容易地实现工具条和菜单项的ToolTip,或在状态条上显示帮助信息,但要在对话框的控件上显示ToolTip和在状态条上显示控件信息并不容易实现。现在,我们用VC中的WM_SETCURSOR 与TTN_NEEDTEXT消息就可达到目的。具体操作如下:一、利用 VC的 MFC AppWizard 生成一个 SDI 或 MDI 的应用程序二、编辑对话框控件的字符串资源例如:IDC_...
C++计算四则表达式的模板

C++计算四则表达式的模板

C++计算四则表达式的模板2011-06-04雨中飞燕一个很方便的C++函数模板,可以并 且只可以计算含括号的四则表达式,只有一个函数接口:int GetExpValue (_Tstream& istrin, _T& nReturn)参数解释:istrin: 一个输入流,可以是标准IO流,可以是文件流,也可以是串流nReturn:用于接收计算结果的变量,计算所使用的类型由这个变量确定返回值:返回非0表示计算成功,0表示计算失败有错误程序代码...
VC++实现显示透明的256色以上的图标

VC++实现显示透明的256色以上的图标

VC++实现显示透明的256色以上的图标2010-05-27在学习Visual C++编程的过程中,有很多朋友可能会问Visual C++中如何保证256色以上的图标加载后不失真。虽然有介绍如何实现256色以上的工具栏的文章,但是方法中大都采用加载一幅256色以上的工具栏位图的方法。这样的方法存在一个麻烦就是用什么简便好用的制图工具来做这样的位图呢?相信读者朋友都希望能有更直接的方法来使用256色以上的图标,并且能够以透明的效果不失真地将图标显示出来。本实...
C++风格的文件输入输出流

C++风格的文件输入输出流

C++风格的文件输入输出流2011-06-04 csdn博客 lanyu051输出主要由重载的左移操作符(<<)来完成,输入主要由重载的右移 操作符(>>)完成。>>a表示将数据放入a对象中。<<a表示将a对象中存储的数据拿出。接下来我们继续看一 下C++风格的串流控制,C++引入了ostringstream、istringstream、 stringstream这三个类,要使用他们创建对象就必须包含sstr...
ActiveSkin 4.3软件换肤在VC中的实现

ActiveSkin 4.3软件换肤在VC中的实现

ActiveSkin 4.3软件换肤在VC中的实现2010-05-27杜晶ActiveSkin是一款给软件更换皮肤的ActiveX控件。它很还好的将软件界面设计工作从繁琐程序代码编写中解放出来,使得功能设计者可以专心于功能代码的实现,而把软件界面交给美工人员处理。提高了界面设计的工作效率,是一种很好的软件设计思想。下面通过三个示例来介绍他的一般使用。示例一:标准型皮肤SkinForm的对话框工程在VC环境下建立一个MFC基本对话框工程。在对话框的资源文件里...
Linux系统下QT中的多线程编程

Linux系统下QT中的多线程编程

Linux系统下QT中的多线程编程2011-10-20Qt 作为一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能。为了满足 用户构造复杂图形界面系统的需求,Qt 提供了丰富的多线程编程支持。Qt 作为一种基于 C++ 的跨平台 GUI 系统,能够提供给用户构造图形用户界面的强大功能。为了满足 用户构造复杂图形界面系统的需求,Qt 提供了丰富的多线程编程支持。从 2.2 版本开始,Qt 主要从下 面三个方面对多线程编程提供支...
智能ABC窗口的实现

智能ABC窗口的实现

智能ABC窗口的实现2010-05-27王海军高级顶层窗口是一种无标题栏、菜单、工具条的一种常居顶层的窗口,最常见的例子就是输入法窗口,比如智能ABC窗口。这类窗口的特点除了上边所说的,最重要的就是窗口移动。普通窗口移动是通过标题栏由系统自动实现的,对于这类窗口就无法依靠系统了,需要手工实现。实现的方法有两种:手工处理WM_MOVE、WM_LBUTTONUP消息,并根据鼠标的移动自己实现窗口移动过程中的绘制;在WM_MOVE消息处理函数中通过向自己发送参数...
<< 251 252 253 254 255 256 257 258 259 260 >>