Welcome 微信登录

首页 / 软件开发 / C++

Qt Project源码结构分析

Qt Project源码结构分析

Qt Project源码结构分析2013-11-04在网上阅读了QT入门教程系列文章,感谢豆豆博客的版主,把这么好的教程和大家分享,本文是对入门教程的笔记,以期抛砖引玉,听到大家的好见解。 希望大家更好更快的学习QT,达到自己的目标,实现自己的理想。本文分析QT项目的结构,如头文件中代码的结构与功效,主源代码文件的结构与功效。也就是说头文件中应该放些什么,源代码文件中放些什么。先看一个经典的例子,头文件:#ifndef FINDDIALOG_H #defi...
如何在标题栏中显示动态图标

如何在标题栏中显示动态图标

如何在标题栏中显示动态图标2010-06-27 vckbase 唐星彬一般情况下,程序中的标题栏的图标是静态的。那么如何让标题栏中的图标动起来呢。原理很简单,那就是做一系列的图片,让图片按顺序交替显示,图标就像动起来一样。现在动手来做吧!1.新建一个CAnimateIcon类a.AnimateIcon.h如下:class CAnimateIcon{ protected: //创建一个列表变量,用于保存图像列 CImageList m_imgList;...
ubuntu c/c++ IDE编程环境详细介绍

ubuntu c/c++ IDE编程环境详细介绍

ubuntu c/c++ IDE编程环境详细介绍2013-11-04前言 不断有网友将编译器 GCC 误认为 IDE(集成开发环境)期望脱离命令行期望能在菜单中发现其身影期望其能有一个集编辑编译链接调试运行于一体的界面故本文给大家简单罗列一些 C/C++ 编程中可用的 IDE,或许你从中可以找一个你喜欢的。为避免以下某个软件安装时不自动安装 build-essential 不妨先执行:sudo apt-get install build -essentia...
VC编程中如何在界面上实现3D文字

VC编程中如何在界面上实现3D文字

VC编程中如何在界面上实现3D文字2010-06-27一般情况下,程序开发人员都希望自己的程序美观大方,为了达到这一个要求,想尽办法美化自己的程序,如果在界面上适当的地方添加并显示3D文字,将不失为一个好的选择,可以达到事半功倍的效果,本文针对这一问题,通过一个简单的小程序,介绍如何实现这一目标。有兴趣的读者可以稍加改动,将该方法应用到自己的程序中去。首先启动VC生成一个新的基于对话框的项目,命名为3Dtext,在对话框中重载OnPaint()函数,具体实...
跨C++文件和库对静态对象进行初始化

跨C++文件和库对静态对象进行初始化

跨C++文件和库对静态对象进行初始化2013-11-04 ibm Zhipeng.Liu假期通常是个回顾过去的好时候。这里就是我正在思考的上个月使我产生"ah-hah"瞬间的一个 问题。问题:当你编译下面的C++程序的时候,你可能认为模块(module)中的对象会先编译并先初始 化。这种假设可能得不到预期的结果。X.h :#include <string>using namespace std; // 译者注: 加上这行c...
用VC++在状态栏显示时钟

用VC++在状态栏显示时钟

用VC++在状态栏显示时钟2010-06-27在VC的控件中有个Status bar可以在窗体状态栏中添加日期和时间。其实通过简单的代码,你就能创建一个有时钟显示的状态栏,并且还能设置时钟栏的显示方式。举例如下:首先,用MFC AppWizard按默认方式创建一个单文档界面的应用程序框架。然后,编写代码:1)在String Table中添加New String,在此定义为ID_INDICATOR_CLOCK,将其Caption设为00:00:00(由于状态...
C++测试电脑的数据存储模式

C++测试电脑的数据存储模式

C++测试电脑的数据存储模式2013-11-24相信大家都知道大端存储和小端存储的概念,这在平时,我们一般不用考虑,但是,在某些场合,这些概念就显得很重要,比如,在 Socket 通信时,我们的电脑是小端存储模式,可是传送数据或者消息给对方电脑时,恰巧,对方的电脑是大端存储,那么,如果你直接的传输,那么对方解析的肯定就是乱码了,所以,我们需要在传输数据之前转换成网络顺序。这篇文章的目的不是解决上述的处理字节顺序的问题,而是,用C语言实现测试电脑的字节存储顺...
关于VC++中菜单消息的路由过程

关于VC++中菜单消息的路由过程

关于VC++中菜单消息的路由过程2010-06-27我们经常使用VC6.0 的菜单来完成某些任务。但是你有没有深究其路由的过程呢?我们添加一个菜单,并在视类 文档类 框架类 应用程序(即:C*App类)添加他的消息响应函数时,它的执行顺序是什么?顺序是:视类——>文档类——>框架类——>应用程序Windows 的消息分为三类:标准消息:除WM_COMMAND 之外的,...
C++对数组地址的解析

C++对数组地址的解析

C++对数组地址的解析2013-11-24在C++编程中,我们进程会用到数组,这看起来很简单,因为,数组就是存储相同类型元素的集合嘛,不过,当你还没考虑到数组的地址问题时,一切都是简单的,如果你接触了数组中的地址概念,也许你会改变你的想法。下面,我列出几个例子,看看这些例子输出的会是什么:首先给出数组的定义:int a[10];1. cout<<a<<endl;2. cout<<&a<<endl;3....
如何在VC++中使用API直接打印

如何在VC++中使用API直接打印

如何在VC++中使用API直接打印2010-06-27(说明:)这一段代码,用以演示《如何在VC++中使用API直接打印》。并且该段代码可以直接嵌入各种工程中,有实际使用的价值。(用途:)在Visual C++中,应用程序通常是使用CView中提供的打印功能,在OnPrint()或OnDraw()中向打印机输出。但是对于对话框中的数据,或基于对话框的程序,打印成了一件繁琐的工作。该段代码向用户提供了PrintListCtrl()函数,用于打印用户在对话框或...
C++二维指针动态分配内存连续问题

C++二维指针动态分配内存连续问题

C++二维指针动态分配内存连续问题2013-11-24当我们定义一个二维指针时,如果需要存储相应的数据,就需要我们动态的分配内存,这时,有一点是需要注意的,分配内存的方法不同,内存的连续性也是不相同的,首先,博主先贴出测试代码:#include <cstdlib>#include <iostream>using namespace std;#define nWidth3#define nHeight 4//内存是否连续分配问题 int main...
VC设计分割视图通用创建框架

VC设计分割视图通用创建框架

VC设计分割视图通用创建框架2010-06-27目前基于分割视图的应用开发十分流行,分割视图技术是在同一个框架窗口下同时显示多个视图的一项技术。运用分割视图,可以在较短时间内给用户更多的信息量,从而使得用户界面更加的友好,增强了软件的可操作性。本文提出一个分割视图的通用创建框架。1.分割视图创建框架分割视图的创建大体上分为两个步骤:其一是创建分割窗体;然后就是处理鼠标和键盘等消息。1) 创建分割窗体MFC提供分割窗体类CsplitterWnd,它提供了很多...
Linux下使用Eclipse开发C/C++程序

Linux下使用Eclipse开发C/C++程序

Linux下使用Eclipse开发C/C++程序2013-11-24 csdn博客 BruceZhang相信好多人和我一样困惑,在网上查各种安装配置方法,可是试了所有的方法也还是没有成功,其实,这个并不能怪网上的方法不对,可能只是你没有点击一个键的原因,下面,我就来讲下怎样使用Eclipse开发C/C++程序。首先,你需要安装JDK,这个没什么好说的,因为,方法和步骤实在是太多了,那么,我就不在这废话了。接下来,你需要去elcipse官网下载Eclipse...
利用VC宏写文件注释

利用VC宏写文件注释

利用VC宏写文件注释2010-06-27一般使用其他的开发工具,都可以插入文件版本信息等注释。尤其在Eclipse里面这些功能做的相当的好。DEV-CPP也提供了一个简单的文件信息注释,但是VC6.0却没有现成的注释可供插入。不过利用VC6.0的宏功能却可以达到我们需要的效果。要做到如下的效果:/*** Name:* Copyright:* Author:* Date: 2008-4-18 21:54:32* Description:* Modificat...
VC++实现Foxmail邮件的批量导出

VC++实现Foxmail邮件的批量导出

VC++实现Foxmail邮件的批量导出2010-06-29引言在中国Foxmail早已成为收发邮件的首选软件,其功能也早已超越Outlook,但是Foxmail也并非尽善尽美,尤其是在对邮件夹内邮件的导出、备份的处理上做的不是太好,只能手工一封一封将信导出,如果信件数目较少这样处理还可以应付,但如果对于成百上千封邮件仍这样处理显然是相当困难的。为此,本文通过对Foxmail邮件夹文件的分析而给出了一种通过程序自动将某个邮件夹中的所有邮件导出到指定文件夹的...
<< 261 262 263 264 265 266 267 268 269 270 >>