易网时代-编程资源站
Welcome
首页
/
软件开发
/
C++
VC6绘制3D饼状图 - 完美版
2017-02-06
28
VC6绘制3D饼状图 - 完美版2010-08-22 vckbase 陈长江自从我的《VC6绘制3D饼状图》做好以后,因为留有bug,心里总觉得不舒服,通过网友的提示,思考之后,一下豁然开朗——VC是如此的强大,不应该这么简单的问题,做起来这么麻烦!还是受了那个.net作者的误导?其实,最初的思路就是最好的方法!,只不过需要稍作修改。我第一个思路是把扇形一个一个叠起来,这样最后一个扇形在叠的过程中,侧面的边会破坏已经叠好的扇形。哎,...
C++中理解“传递参数”和异常之间的差异
2017-02-06
23
C++中理解“传递参数”和异常之间的差异2008-01-05从语法上看,在函数里声明参数与在catch子句中声明参数几乎没有什么差别:class Widget { ... }; //一个类,具体是什么类// 在这里并不重要void f1(Widget w); // 一些函数,其参数分别为void f2(Widget& w); // Widget, Widget&,或void f3(const Widget& w); // Widge...
如何使应用程序只运行一个实例
2017-02-06
27
如何使应用程序只运行一个实例2010-08-22王向伟要使应用程序只运行一个实例,一个简单的方法是在应用程序类中使用互斥量,这可以用VC下的GUIDGEN.EXE程序产生.GUIDGEN.EXE位于VC安装目录CommonTools目录下实例1: 新建一基于对话框的工程ex1,采用默认设置2: 用GUIDGEN.EXE产生一个全局标志,#define one "产生的全局标志"本例中产生的语句如下:#define one "0...
C++中禁止异常信息传递到析构函数外
2017-02-06
27
C++中禁止异常信息传递到析构函数外2008-01-05在有两种情况下会调用析构函数。第一种是在正常情况下删除一个对象,例如对象超出了作用域或被显式地delete。第二种是异常传递的堆栈辗转开解(stack-unwinding)过程中,由异常处理系统删除一个对象。在上述两种情况下,调用析构函数时异常可能处于激活状态也可能没有处于激活状态。遗憾的是没有办法在析构函数内部区分出这两种情况。因此在写析构函数时你必须保守地假设有异常被激活,因为如果在一个异常被激活...
如何在服务(Service)程序中显示对话框
2017-02-06
29
如何在服务(Service)程序中显示对话框2010-08-22ac952_z_cn服务程序(Service)一般是不能和用户进行交互的,所以他一般是不能显示窗口的。要和用户进行交互(如显示窗口),我们必须打开用户WinSta0和desktop,下面的这段代码就是打开上述两个,并显示一个dialog:BOOL CServiceModule::ShowMsgDlg(void){ HDESK hdeskCurrent; HDESK hdesk; ...
More Effective C++:防止资源泄漏
2017-02-06
25
More Effective C++:防止资源泄漏2008-01-05如果你正在开发一个具有多媒体功能的通讯录程序。这个通讯录除了能存储通常的文字信息如姓名、地址、电话号码外,还能存储照片和声音(可以给出他们名字的正确发音)。为了实现这个通信录,你可以这样设计:class Image { // 用于图像数据 public: Image(const string& imageDataFileName); ...};class AudioClip ...
如何获取某个进程的主窗口以及创建进程的程序名
2017-02-06
33
如何获取某个进程的主窗口以及创建进程的程序名2010-08-22northtibet在编写工具程序以及系统管理程序的时候。常常需要获取某个进程的主窗口以及创建此进程的程序名。获取主窗口的目的是向窗口发送各种消息。获取启动进程的程序名可以控制对进程的操作。但是有些进程往往有多个主窗口。你要的是哪一个主窗口呢?如果你用过Outlook程序,你就会发现它有多个主窗口,一个窗口列出收件箱和其它文件夹。如果你打开e-mail,便会有另外一个窗口显示信息。它们都是没有...
C++语言代码检查工具PC-Lint四步速成
2017-02-06
23
C++语言代码检查工具PC-Lint四步速成2008-01-05概述PC-Lint是一个历史悠久,功能异常强劲的静态代码检测工具。它的使用历史可以追溯到计算机编程的远古时代(30多年以前)。经过这么多年的发展,它不但能够监测出许多语法逻辑上的隐患,而且也能够有效地帮你提出许多程序在空间利用、运行效率上的改进点,在很多专业级的软件公司,比如Microsoft, PC-Lint检查无错误无警告是代码首先要过的第一关,我个人觉得,对于小公司和个人开发而言,PC-...
模拟Windows开机动态色带条
2017-02-06
22
模拟Windows开机动态色带条2010-08-22华志良一、首先使用 ResHacker 将 NTOSKRNL.EXE 中的资源 HACK 出来,安装过 ResHacker 后,找到系统目录下的 NTOSKRNL.EXE, 然后打开文件,在位图资源处找到我们需要的 Windows 开机画面,然后用保存资源成BMP的方式将资源导出到一个BMP文件,通过简单的处理就可以得到静态的色带的BMP文件 dynaline.bmp 了!:->:图一 使用 Res...
More Effective C++:不同new和delete
2017-02-06
22
More Effective C++:不同new和delete2008-01-05人们有时好像喜欢故意使C++语言的术语难以理解。比如说new操作符(new operator)和operator new的区别。当你写这样的代码:string *ps = new string("Memory Management");你使用的new是new操作符。这个操作符就象sizeof一样是语言内置的,你不能改变它的含义,它的功能总是一样的。它要完成...
VC通用控件编程之CSlider控件
2017-02-06
26
VC通用控件编程之CSlider控件2010-08-22滑动条控制(Slider Control)也叫轨道条控制,其主要是用一个带有轨道和滑标的小窗口以及窗口上的刻度,来让用户选择一个离散数据或一个连续的数值区间。通过鼠标或键盘来进行数据的选择操作,这在WIN98/95中的很多应用程序中都可以看到,如控制面板中的鼠标等,滑动条既可以是水平方式的也可以是垂直方式的。滑动条控制的风格如下:TBS_HORZ 滑动条是水平方向的TBS_VERT 滑动条是垂直方向的...
C++启蒙之输入/输出
2017-02-06
24
C++启蒙之输入/输出2008-01-05 天极 陶刚C++没有直接定义任何用于执行输入或输出(IO)的语句。作为代替,IO是通过标准类库(standard library)提供的。IO类库提供了一个广泛的工具集合。但是,出于某些目的(包括本文中的例子),你可能需要了解一些基本的概念和操作。本文中的例子使用了iostream类库,它处理格式化输入和输出。Iostream的基础是两个类型istream和ostream,它们分别表示输入和输出流。流(strea...
ACE中网络通讯编程基本架构
2017-02-06
25
ACE中网络通讯编程基本架构2010-08-22 vckbase walkspeedACE_INET_Addr类,包装了网络地址ACE_SOCK_Connector类,扮演主动连接角色,发起通讯连接。连接到远端的服务。ACE_SOCK_Acceptor类,扮演被动连接角色,等待连接。等待远端客户的请求。ACE_SOCK_Stream类,扮演数据通讯角色,发送和接收数据。完成客户与服务之间的通讯。利用ACE库来开发网络通讯程序是很简单的,一个基本程序只用到以...
More Effective C++:不要重载的操作符
2017-02-06
24
More Effective C++:不要重载的操作符2008-01-05与C一样,C++使用布尔表达式简化求值法(short-circuit evaluation)。这表示一旦确定了布尔表达式的真假值,即使还有部分表达式没有被测试,布尔表达式也停止运算。例如:char *p;...if ((p != 0) && (strlen(p) > 10)) ...这里不用担心当p为空时strlen无法正确运行,因为如果p不等于0的测试失败,s...
C++实现仿Office风格的颜色选取框代码
2017-02-06
22
C++实现仿Office风格的颜色选取框代码2010-08-22彭国辉用VC写了个颜色选取框,仿Office风格用VC写了个颜色选取框,仿Office风格,没用MFC什么的框架,调用很简单指定显示位置POINT和默认颜色就可以,如:POINT pt;pt.x = 100; pt.y = 100;CColorPicker *clrpk = new CColorPicker(&pt, HexClr(0xFF0000));效果图:C++的颜色拾取框代码:...
VC++部件库中浮动菜单部件的解析及应用
2017-02-06
23
VC++部件库中浮动菜单部件的解析及应用2010-08-22图象的渐显/渐隐是十分重要的图象效果,广泛运用于图象处理和多媒提娱乐软件。渐显/渐隐算法设计的最大困难是速度控制,包括定时和快速改变图象中各象素的颜色。如采用普通的全图扫描算法,则速度较慢,很难真正体现渐显/渐隐效果。利用Windows(3.x.95/98/NT)操作系统特殊的调色板管理和时间码定时机制能设计出有效的图象渐显/渐隐算法。Windows提供一种被称为调色板动画(paletteanim...
C++启蒙之编写简单的C++程序
2017-02-06
22
C++启蒙之编写简单的C++程序2008-01-05 天极 陶刚每个C++程序都包含一个或多个函数(function),其中的一个函数的名称必须是main。一个函数由一系列执行函数功能的语句(statement)组成。操作系统通过调用main函数来执行程序。这个函数执行它的组成语句并给操作系统返回一个值。下面是一个简单的main函数,它没有返回值:int main(){return 0;}操作系统利用main函数返回的值判断程序执行成功还是失败。返回0表明...
在VC6中使用正则表达式解析字符串
2017-02-06
23
在VC6中使用正则表达式解析字符串2010-08-22隔叶黄莺接前面一篇日志,当用 CInternetSession 抓到网页内容之后,就要从中按某种模式截取自己想要的东西,比如其中的电话区号,对于这种事情最擅长的莫过于正则表达式了,以及它的分组/后向引用功能。VC.net 倒是提供了一个很好的正则表达式类库 CATLRegExp (据说是全世界效率最高的正则表达式库),可是却不能在VC6上使用,VC6可以使用VBS(Microsoft VBScript ...
C++中class与struct的区别
2017-02-06
24
C++中class与struct的区别2008-01-05很老的问题了。今天稍微总结了下,有遗漏的地方和错误的地方还望大家补充。关于使用大括号初始化class和struct如果定义了构造函数的话,都不能用大括号进行初始化如果没有定义构造函数,struct可以用大括号初始化。如果没有定义构造函数,且所有成员变量全是public的话,可以用大括号初始化。关于默认访问权限class中默认的成员访问权限是private的,而struct中则是public的。关于继...
VC中的TRACE宏
2017-02-06
25
VC中的TRACE宏2010-08-22TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消失了,从而帮助你调式也在RELEASE的时候减少代码量。使用非常简单,格式如下:TRACE("DDDDDDDDDDD");TRACE("wewe%d",333);同样还存在TRACE0,TRACE1,TRACE2。。。分别对应0,...
<<
61
62
63
64
65
66
67
68
69
70
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图