Welcome 微信登录

首页 / 软件开发 / C++

UNICODE编程入门

UNICODE编程入门

UNICODE编程入门2011-04-19NorthTibet简介如果你编写的程序是针对非英语国家的用户,如中国、日本、东欧和中东地区,那么你一 定要熟悉 UNICODE 字符集。尤其是用 Visual C++/MFC 编写针对上述国家和地区的用户的程 序时,如果你想让自己的应用程序得到更广泛的用户,那么必须考虑代码 UNICODE 的兼容性 ,也就是说它既在 ASCII 模式下运行 ,也能在UNICODE 模式下运行。本文将介绍 UNICODE 的一些基...
VC++编程实现仿真火焰的视觉效果

VC++编程实现仿真火焰的视觉效果

VC++编程实现仿真火焰的视觉效果2011-04-19引言计算机仿真技术的基本原理都是一样的,神秘复杂的核爆同水波、火焰、烟雾等非常平常的自然现象在仿真处理过程中并没有什么太大的区别。都是经历了从实体对象到物理特性的总结,再由此建立数学模型并在数学模型基础之上提出仿真算法,最后通过计算机将其动态仿真出来等一系列步骤。本文以火焰作为仿真对象,通过对热源、热扩散以及对流等特性的分析对其建立了数学模型及仿真算法,为了能充分发挥计算机对图形的硬件加速,使用Dire...
VC++开发的应用技巧三则放送

VC++开发的应用技巧三则放送

VC++开发的应用技巧三则放送2011-04-19帷幄1、创建向导对话框在使用具体某个软件的时候,我们常常会在该程序中使用向导 模式来建立新的文件,最典型的例子就是在Frontpage2000中或者Word2000中使用向导方式来 新建一个网页文件或者Word文档。那么看到别的程序都能提供人性化的向导对话框后,不知 您有没有什么冲动?如果有的话,不妨使用下面的代码来创建一个向导对话框:以 下是引用片段:void CMy56_s1Dlg::OnWiz(){ ...
Visual C++ 6.0编程实现打印功能

Visual C++ 6.0编程实现打印功能

Visual C++ 6.0编程实现打印功能2011-04-19 天极 刘涛Visual C++6.0是开发Windows应用程序的强大工具,但是要通过它实现程序的打印功能, 一直是初学者的一个难点,经常有朋友询问如何在VC中实现打印功能,他们往往感到在MFC提 供的框架内实现这个问题很复杂,不知道如何下手。本例针对这个问题,介绍一种简单的方 法实现文字串的打印功能,读者朋友可以在此基础上稍微改动一下,就可以实现文件、图像的 打印功能。一、实现方法在Win...
MFC编写的仿Windows计算器

MFC编写的仿Windows计算器

MFC编写的仿Windows计算器2011-04-22 vckbase 首先你应该了解面向对象的基于消息驱动的Windows消息编程,当然,对于编写这个计算 器,你不必知道太多的windows编程,你重要会编写基于对话框的简单应用程序就可以了。首先,让我们来仔细了解一下mircosoft的计算器吧,我们发现它是一个基于对话框 的含有两的主对话框、一个关于对话框、一个菜单的应用程序。也就是说,我们应该创建一 个基于对话框的应用程序,并且为其添加一个菜单和一个...
文件系统识别器

文件系统识别器

文件系统识别器2011-04-22TimiXu文件系统识别器是一个标准的NT内核模式驱动程序。它只实现一项功能:检查物理介质设 备,如果它能够识别存储介质的格式便加载相应的文件系统驱动程序。你可能要问:为什么 不把所有的文件系统一起加载呢?因为系统几乎从不需要加载所有文件系统驱动程序,用一 个小驱动可以节约数百K系统内存。实际上,所有标准的NT物理介质文件系统都利用文件系统 识别器。举个例子来说,如果CD-ROM没有被访问,那么CDFS文件系统驱动程序将不...
正确使用namespace(命名空间)

正确使用namespace(命名空间)

正确使用namespace(命名空间)2011-04-22zhigang命名空间(namespace)在C++中的作用非同一般。本文目的不在于阐述命名空间的语法, 而在于演示命名空间的使用方法,或者说是使用命名空间的小窍门。命名空间可以简单的将一些命名(name)用另一个命名打包封装起来。比方说:namespace net { class Socket { ... };}...net::Socket socket;经过这样的封装以后,如果在两个库...
模板友元化

模板友元化

模板友元化2011-04-22宋科摘要:如何将一个函数模板的特化声明为友元呢?标准C++给你提供了两种合法的 语法。然而,事实上,对于其中的一种语法,几乎没有编译器对其给予支持;而对于另一种 ,当前所有主流编译器(除了一款以外)都对其提供了支持。假设我们有一个函数模 板,可以调用其所操作的对象的SomethingPrivate()方法。特别地,考虑 boost::checked_delete()函数模板,它用以删除指定的对象——在它...
使用typedef抑制劣质代码

使用typedef抑制劣质代码

使用typedef抑制劣质代码2011-04-22 MTT工作室 Danny Kalev摘要:Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管 怎样,使用 typedef 能为代码带来意想不到的好处,通过本文你可以学习用 typedef 避免 缺欠,从而使代码更健壮。typedef 声明,简称 typedef,为现有类型创建一个新的 名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typed...
深入分析MFC中的CArray类

深入分析MFC中的CArray类

深入分析MFC中的CArray类2011-04-22董志勇我们在使用vc进行比较复杂的编程时,经常需要用到复杂的数组结构,并希望能实现动态 管理。由于C++并不支持动态数组,MFC提供了一个CArray类来实现动态数组的功能。有效的 使用CArray类,可以提高程序的效率。MFC提供了一套模板库,来实现一些比较常见的 数据结构如Array,List,Map。CArray即为其中的一个,用来实现动态数组的功能。CArray是从CObject派生,有两个模板参...
用VC++ 6.0实现JNI的例子

用VC++ 6.0实现JNI的例子

用VC++ 6.0实现JNI的例子2011-04-22陈健明JNI是JDK的一部分,用于为Java提供一个本地代码的接口。通过使用JNI编写的程序能够 确保你的代码能够完全的移植到所有的平台。JNI使得运行在JVM虚拟机上的Java代码能够操 作使用其它语言编写的应用程序和库,比如C/C++以及汇编语言等。此外JNI提供的某些API还 允许你把JVM嵌入到本地应用程序中。下图表达了JNI所扮演的角色。本文将通过一个 实例来阐述使用VC++6.0来实现JNI...
VC++与MATLAB混合编程及其应用

VC++与MATLAB混合编程及其应用

VC++与MATLAB混合编程及其应用2011-04-22 计算机与信息技术 景征骏 许家民摘 要 本文详述了在VC++6.0编译环境下如何利用Matlab来实现应用系统的设计和分析, 介绍了通过Matlab与VC应用程序连接的常用方法,分析了VC与Matlab的混合编程的步骤,最 后通过一个具体实例的实现过程对上述方法进行了应用性介绍。关键词 VC++; Matlab;混合编程Matlab 是由Math Works 公司于1984 年推出的数值计算及图形...
VC++实现计算机并口的数据采集

VC++实现计算机并口的数据采集

VC++实现计算机并口的数据采集2011-04-22 计算机与信息技术 高俊光 杨伟宏 柴国庆摘 要 并口制作A/D转换接口电路,利用VC++提供的现成函数,可以直接控制和读写标准 并口,具有无需打开机箱、开发成本低廉,制作方便等特点。关键词 计算机并口; 模数转换; VC++前言计算机与外围设备的连接,有多种接口方式:串行、USB 、SCSI、并行等,每一种接口方式都有其优点和缺点,由于串行和USB接口的抗干扰能力较强 ,传输距离远,所以在数据通信的时候...
VC++通用GIS功能开发解决方案2.0v介绍

VC++通用GIS功能开发解决方案2.0v介绍

VC++通用GIS功能开发解决方案2.0v介绍2011-04-22 vckbase 潘立群综述《VC++通用GIS功能开发解决方案》源代码是基于VC++6.0 MFC 类库,在Win2000平台上开 发的。界面部分用到了较低版本的 CJ60Lib 开放源码库,用户可自行替换高版本或其他界面 库,它不作为本方案的商业部分。《VC++通用GIS功能开发解决方案》源代码是迄今为止公开提供的最全面、最完善的开发 GIS产品的一套基础解决方案。它的界面十分友好和具人...
VC程序中树型控件节点拖动的完美实现

VC程序中树型控件节点拖动的完美实现

VC程序中树型控件节点拖动的完美实现2011-04-22 天极 刘涛Visual C++中提供的MFC类CtreeCtrl(树型控件)用来显示具有一定层次结构的数据项时 方便、直观,所以它已经被广泛地应用在各种软件中,如资源管理器中的磁盘目录就用的是 树型控件,我们在编程中也会经常用到这个控件,但是这个控件也有缺陷,那就是它并不直 接支持拖动节点等高级特性,这使得程序员在编程时使用它受到了很大限制,同时又给软件 用户带来了一些不便。为此,本实例通过从 CT...
如何在运行时确定对象类型(RTTI)

如何在运行时确定对象类型(RTTI)

如何在运行时确定对象类型(RTTI)2011-04-22 vckbase NorthTibetRTTI 是“Runtime Type Information”的缩写,意思是:运行时类型信息。 它提供了运行时确定对象类型的方法。本文将简略介绍 RTTI 的一些背景知识、描述 RTTI 的概念,并通过具体例子和代码介绍什么时候使用以及如何使用 RTTI;本文还将详细描述两 个重要的 RTTI 运算符的使用方法,它们是 typeid 和 ...
关于MFC内部结构实用的一点看法

关于MFC内部结构实用的一点看法

关于MFC内部结构实用的一点看法2011-04-22 VCKBASE 章志强我们在编写程序或是在看MFC类的书籍的时候,总会看到书上让我们在某个地方添加某某 函数,响应什么消息。那么,到底为什么要在这地方加呢?为什么不能在其他地方添加消息 响应函数呢?接下来,我们就共同来讨论一下吧。1.MFC的运行步骤:(这 是对于文档视图结构的应用程序的)theApp(theApp())->//应用程序全局对象 的构造和内存分配WinMain()->//进入...
Web Browser Express概述

Web Browser Express概述

Web Browser Express概述2011-04-22 MSDN John Kennedy摘要:建立您自己的、支持选项卡的 Web 浏览器,以及连接到搜索引擎的集成链接。简介Web 浏览器的一个功能是在同一浏览器窗口内打开不同选项卡或子页,这个功能正在变得 更加普及。当浏览多个站点时,使用选项卡来分开多个页会保持桌面的整齐。有若干种第三 方 Web 浏览器在 Windows 和其他平台上提供这一功能,如果您跟我一样,您将发现这是一 种让人上瘾的浏览...
Windows按键突破专家的原理

Windows按键突破专家的原理

Windows按键突破专家的原理2011-04-22相信在window按键突破专家没有出来的时候,很多人还不知道软件还可以这样编的吧,本人也是一样,当知道有window按键突破专家这个软件时,仔细去想一下它的实现原理,才突然恍然大悟,原来原理居然是这么的简单,为什么以前我就没有想到呢。好了,不说那么多废话,直接进入主题,我先是说说按键突破的原理。实现按键突破的其实就是EnableWindow这个函数。BOOL EnableWindow(HWND hWnd,...
<< 301 302 303 304 305 306 307 308 309 310 >>