以下是一段代码,如果没有什么不寻常的原因,实在看不出什么东西: class UPInt { // unlimited precision public: // integers 类 UPInt(); UPInt(int value); ... }; //有关为什么返回值是const的解释,参见Effective C++ 条款21 const UPInt operator+(const UPInt lhs, const UPInt rhs); UPInt upi1, upi2; .. 发布时间:2012-06-30 作者: 佚名技术 views(194)
CString在当今软件设计界里还是小有名气的,说它是MFC中使用的最多的类一点也不过,然而在使用sdk编windows程序的时候,确不能利用CString类,只能用sdk的运行时库,比如strlen,strcpy,strstr等等,本文讨论的是在非mfc程序中使用CString类的方法,算是个引子,如果有更好的实现方法,欢迎大家讨论。 为了使用CString类, 发布时间:2012-06-30 作者: 佚名技术 views(258)
BHO(浏览器辅助对象)是一种简单的ATL COM对象,而Internet Explorer会在每次运行时都加载它;换句话来说,即每个Internet Explorer的实例都会加载它。BHO运行在Internet Explorer的地址空间内,能对可访问的对象(如窗口、模块等等)执行任何操作,且因为它依附于浏览器的主窗口,所以其生命期与浏览器实例的生命期一致。 发布时间:2012-06-30 作者: 佚名技术 views(337)
引言 有时候看到论坛上有人问编译时重定义现象的问题。这个问题与头文件包含冲突有关,改一改相关头文件包含就会让问题消失。我在这里要以 windows.h winsock.h winsock2.h这3个头文件为例分析为什么会产生这种原因;然后给出一种不会产生冲突的做法;最后就此例的分析给出结论。本文对于已经知道冲突原因的读者是多余的,但 发布时间:2012-06-30 作者: 佚名技术 views(207)
在Windows资源浏览器中,可在DVD/CD光驱图标上单击鼠标右键,选择弹出来打开光驱仓门,你可能也发现了,菜单中并没有关闭命令来关闭光驱。下面,就让我们用程序来控制打开、关闭光驱。 程序的主要工作部分为CD_OpenClose(BOOL bOpen, TCHAR cDrive)函数: //cDrive是光驱盘符,或者0x01为默认驱动器。 //例如: //CD_OpenCl 发布时间:2012-06-30 作者: 佚名技术 views(202)
在许多应用程序领域中,都需要控制小数点后的小数位,但是浮点数对此不能提供直接的支持。怎样对程序中的浮点数据进行整齐地格式化呢?在此我们有一个迂回的方法,先把它们转换为字符串,格式化后以文本形式显示出来。 在日常编程中--包括对话框、关系数据库、金融程序、SMS程序及一切处理数据文件的程序,需要控制小数点后 发布时间:2012-06-30 作者: 佚名技术 views(419)
译者注:本文在网上已经有几个译本,但都不完整,所以我决定自己把它翻译过来。虽然力求信、雅、达,但鉴于这是我的第一次翻译经历,不足之处敬请谅解并指出。 与传统语言相比,C++的一项革命性创新就是它支持异常处理。传统的错误处理方式经常满足不了要求,而异常处理则是一个极好的替代解决方案。它将正常代码和错误处理 发布时间:2012-06-30 作者: 佚名技术 views(934)
如果要编写模块化的软件,就要对对动态链接库(DLL)有一定的了解,本人这段时间在修改以前的软件时,决定把重复用的类和对话框做到DLL中,下面就从一个简单的例子讲起,如何实现MFC扩展DLL中导出类和对话框。 一、创建MFC扩展DLL 步骤: 运行Visual Studio 6.0-File-New...-Projects; 选择Mfc AppWizard(dll),在右边Proj 发布时间:2012-06-30 作者: 佚名技术 views(160)
|