Welcome 微信登录

首页 / 软件开发 / C++

Windows下实时行式打印系统设计

Windows下实时行式打印系统设计

Windows下实时行式打印系统设计2010-05-25众所周知,Windows系统的页式打印系统有许多好的特性,比如所见即所得、设备无关等等。但是,在一些实时性要求很高的工业控制系统中,需要将系统随机出现的信息实时地打印出来,要求来一行打一行,而不能来一行打一页,而Windows系统的页式打印系统却很难满足这样的应用需求。鉴于这个原因,为了满足实时系统的打印要求,有必要设计一个新的实时行式打印系统。下面详细介绍如何在Windows 2000/NT上实现这...
C++实用技巧讲解

C++实用技巧讲解

C++实用技巧讲解2007-10-31在准标准C++中,有关缺省变量值的限制非常模糊。基于此,很多编译器允许开发人员将缺省变量值包含在函数声明,指向函数的指针和引用,成员函数的指针,以及typedef声明中。请看一下以下的程序:struct A{void func(int x=5){}};void g(int n=12){}// 根据C++标准,不能在以下声明中使用缺省变量值。void (*pf)(inti=120);void (A::*pmf)(int ...
使用Eclipse平台调试您的软件项目

使用Eclipse平台调试您的软件项目

使用Eclipse平台调试您的软件项目2007-10-31Paul Leszek调试是程序员无法回避的工作。调试方法有许多种,但归根结底,就是找到引发错误的代码。举例来说,在 Linux 应用程序中,分段故障被认为是最常见的错误之一。当程序尝试访问未分配给它的内存并因为分段违例而终止时,将产生这种错误。要修正这种错误,您需要找到引发该行为的那行代码。一旦找到有问题的代码行,这对于知道引发错误的上下文及其相关的值、变量和方法也是有所帮助的。使用调试器将使查找...
Visual C++ 6.0 API函数操作技巧集

Visual C++ 6.0 API函数操作技巧集

Visual C++ 6.0 API函数操作技巧集2010-05-25一、隐藏和显示光标函数: int ShowCursor ( BOOL bShow );参数 bshow,为布尔型,bShow的值为False时隐藏光标,为True时显示光标;该函数的返回值为整型,为鼠标隐藏或显示的指数器;返回值大于等于0时显示光标,否则隐藏鼠标;如果安装了鼠标初值为0。实例:在基于对话框的应用程序中放置两个Button,名称分别为HideCursor和ShowCurso...
Visual C++中的结构异常处理

Visual C++中的结构异常处理

Visual C++中的结构异常处理2010-05-251、引言在“C++中例外的处理”一文中(见计算机世界网2001年12月20日),我们讨论了C++中的例外(或异常)处理。本文将进一步探讨Visual C++中的结构异常处理。想象一下,如果在编程过程中你不需要考虑任何错误,你的程序永远不会出错,有足够的内存,你需要的文件永远存在,这将是一件多么愉快的事。这时你的程序不需要太多的if语句转来转去,非常容易写,容易读,也容易理解。如...
C++程序中导出Word文档的方法

C++程序中导出Word文档的方法

C++程序中导出Word文档的方法2007-10-31如果您要在应用程序中处理Word文档,可以参考MSDN. Lori Turner. Automating Microsoft Office 97 and Office 2000,该文内容详细全面,但是要在C++程序中导出Word文档,按照文中的方法来处理是很麻烦的,特别是需要填写的参数太多。所以我们考虑生成正确的VB脚本,然后执行生成Word文档的操作,这个方法的优点在于:一方面可以少填写参数;另一方面...
VC++实现GPS全球定位系统定位数据的提取

VC++实现GPS全球定位系统定位数据的提取

VC++实现GPS全球定位系统定位数据的提取2010-05-25引言卫星导航技术的飞速发展已逐渐取代了无线电导航、天文导航等传统导航技术,而成为一种普遍采用的导航定位技术,并在精度、实时性、全天候等方面取得了长足进步。现不仅应用于物理勘探、电离层测量和航天器导航等诸多民用领域,在军事领域更是取得了广泛的应用--在弹道导弹、野战指挥系统、精确弹道测量以及军用地图快速测绘等领域均大量采用了卫星导航定位技术。有鉴于卫星导航技术在民用和军事领域的重要意义,使其得到...
C++编程语言的四个调试技巧

C++编程语言的四个调试技巧

C++编程语言的四个调试技巧2007-10-311、调试标记适用预处理#define定义一个或多个调试标记,在代码中把调试部分使用#ifdef和#endif进行管理。当程序最终调试完成后,只需要使用#undef标记,调试代码就会消失。常用的调试标记为DEBUG, 语句序列:#define DEBUG#ifdef DEBUG调试代码#endif2、运行期间调试标记在运行期间打开和关闭调试标记。通过设置一个调试bool标记可以实现。这对命令行运行的程序更为方便...
MFC架构下的DirectX8

MFC架构下的DirectX8

MFC架构下的DirectX82010-05-25第一章 MFC框架(DX8MFC)这里的MFC框架指的是一个符合游戏开发应用的框架,当然你也可以写一个符合你要求的MFC框架。如果你对MFC比较熟悉的话可以直接从第二章开始阅读。本框架是以后几个例子的基础,如果你对MFC不是很了解的话,就要认真阅读本章,以求对这个MFC框架有一个深入的了解。框架中包括两个类:CDX8MFCApp类和CFrameWin类,CDX8MFCApp类是应用程序类,CFrameWin...
用C++程序删除文本文件中以“//”开头的行

用C++程序删除文本文件中以“//”开头的行

用C++程序删除文本文件中以“//”开头的行2007-10-31VC++只提供了删除一个空目录的函数,而用往往希望删除其下有很多子目录与文件的目录。为了实现这一功能,下面编写了DeleteDirectory 函数,它可以实现这一功能。函数原型:BOOL DeleteDirectory(char *DirName);返回值:成功删除时返回TRUE,否则返回FALSE参数DirName为要删除的目录名,必须为绝对路径名,如“c:\temp"...
VC中自动改变控件位置和大小的对话框类

VC中自动改变控件位置和大小的对话框类

VC中自动改变控件位置和大小的对话框类2010-05-25在用VC开发应用程序时,经常会要做一些可以改变大小的对话框,而这个时候就要求对话框上的控件会随着对话框大小的改变而改变自己的位置和大小。如果控件比较少,那可以在对话框的OnSize()事件里面添加代码,通过计算来调整各个控件的位置和大小;但是,如果对话框上的控件比较多的话,那这将是一件非常痛苦的事情!要是程序中又有很多可以改变大小的对话框,那一个一个的OnSize()写下来,那会使程序员崩溃的!为了...
C++编程人员容易犯的10个C#错误

C++编程人员容易犯的10个C#错误

C++编程人员容易犯的10个C#错误2007-10-31我们知道,C#的语法与C++非常相似,实现从C++向C#的转变,其困难不在于语言本身,而在于熟悉.NET的可管理环境和对.NET框架的理解。尽管C#与C++在语法上的变化是很小的,几乎不会对我们有什么影响,但有些变化却足以使一些粗心的C++人员时刻铭记在心。在本篇文章中我们将讨论C++编程人员最容易犯的十个错误。陷阱1: 没有明确的结束方法几乎可以完全肯定地说,对于大多数C++编程人员而言,C#与C+...
VC中对鼠标的确定及简单控制

VC中对鼠标的确定及简单控制

VC中对鼠标的确定及简单控制2010-05-25前几天看一网友关于 按键精灵 的讨论。 其实质是控制鼠标进行模仿动作。现给出主要实现代码及工作结构。但仅适合Win32编程初学者,高手就不用进了。LRESULT APIENTRY WndProc(HWND, UINT, WPARAM, LPARAM); //窗口函数BOOL ckzc(HINSTANCE); //注册窗口类函数BOOL ckcj(HINSTANCE, int); //创建窗口函数HINSTAN...
如何让一个打开的文档成为活动文档

如何让一个打开的文档成为活动文档

如何让一个打开的文档成为活动文档2010-05-25提出问题:有一个树型控件,在其TVITEM的用户部分存储着一个文档指针。当双击项目时,我想从打开的文档列表中激活文档。所以对于给定的文档类(CDocument)指针,如何在MDI应用中激活这个指针?在回答这个问题之前需要纠正的是:文档是不能被激活的,只有窗口能被激活。在提出的问题中隐含着这样一种假设,就是每一个文档只有一个视,MDI子框架与这个视关联。因此要激活文档也就是盯住几个指针。从文档可以获得它的视...
用Visual C++制作微秒级精度定时器

用Visual C++制作微秒级精度定时器

用Visual C++制作微秒级精度定时器2010-05-25在工业生产控制系统中,有许多需要定时完成的操作,如:定时显示当前时间,定时刷新屏幕上的进度条,上位机定时向下位机发送命令和传送数据等。特别是在对控制性能要求较高的控制系统和数据采集系统中,就更需要精确定时操作。众所周知,Windows是基于消息机制的系统,任何事件的执行都是通过发送和接收消息来完成的。这样就带来了一些问题,如一旦计算机的CPU被某个进程占用,或系统资源紧张时,发送到消息队列中的消...
关于PE可执行文件的修改

关于PE可执行文件的修改

关于PE可执行文件的修改2008-01-05在windows 9x、、2000下,所有的可执行文件都是基于Microsoft设计的一种新的文件格式Portable Executable File Format(可移植的执行体),即PE格式。有一些时候,我们需要对这些可执行文件进行修改,下面文字试图详细的描述PE文件的格式及对PE格式文件的修改。1、PE文件框架构成DOS MZ headerDOS stubPE headerSection tableSect...
关于BCB写入文件进行感染的问题

关于BCB写入文件进行感染的问题

关于BCB写入文件进行感染的问题2008-01-05提示一点,一种最简单的方法是,自己做一个外壳程序(Shell),然后将要运行的程序以某种方式放入到外壳程序中(比如以资源或者特定位置数据),而外壳程序可以抽取原可执行程序文件得图标,并可修改自己的图标与之相同。这样一来,经过修改的程序就是 外壳程序 + 原可执行程序(已作为数据存在于外壳程序中),运行后自然先启动外壳程序,你可以在其中加入一些权限判定的代码,通过验证后,外壳程序将自身中的真正可执行文件数据...
<< 31 32 33 34 35 36 37 38 39 40 >>