- 博客(18)
- 资源 (59)
- 收藏
- 关注
原创 第六章:模式对话框和Windows通用控件---第八章:使用ActiveX控件
第六章:模式对话框和Windows通用控件1. DoDataExchange、DDX_(交换)和DDV_(确认)函数都具有双向性.如果调用UpdataData时传给他的参数为FALSE,那么这些函数就会将数据成员中的值传递给对话框中的控件.否则为TRUE时,这些函数就会将数据从对话框的控件传递给数据成员2. 正如Enter键可以触发OnOK函数的调用一样,Esc也可以触发对OnCancel
2011-06-26 20:44:00 1130
原创 第五章:图形设备接口(GDI)、颜色及字体
1.通常窗口的客户区并不包括边框、标题栏和菜单栏.因此如果创建了一个CClientDC对象,则该设备环境的映射区域也仅限于客户区域,即用户不可能在客户区域之外绘图.如果创建的是CWindowDC对象那么点(0,0)指的就是整个屏幕的左上角,这时就允许用户在显示器的任何地方绘图.包括窗口边框、标题栏等等.但是我们要记住:视图窗口没有非客户区,因此CWindowDC更适合于框架窗口,而不是视图窗口
2011-06-26 19:45:00 1827
原创 第二章:字符串和字符串处理
1. char(表示8位ANSI),wchar_t(表示16位的Unicode字符,而且由于早期版本的编译器没有提供这个内建的数据类型,所以编译器只有在指定了/zc:wchar_t编译开关时才会定义这个数据类型,默认是指定的.)说明:在编译器内建对wchar_t的支持之前,有一个C头文件定义了一个wchar_t数据类型,如下所示: typedef unsigned
2011-06-26 19:37:00 1284
原创 容易犯错的一些东西
1. CMenu菜单的清除:ClearMenu(){ // 移除原有的菜单项 int subMenu1Count = m_Menu.GetMenuItemCount(); for(int i = subMenu1Count - 1; i >= 0; i--) { m_Menu.DeleteMenu(i, MF_BYPOSITION);
2011-06-25 16:31:00 786
转载 微软新任Visual C++架构师Stanley Lippman访谈
微软新任Visual C++架构师Stanley Lippman访谈 Chris Maunder 著 荣耀 译 Stanley Lippman 在C++语言方面和C++社团里有很长的历史背景了。他是C++最早的使用者和实现者之一,曾是Bjarne Stroustrup领导的贝尔实验室基础项目组的一员,做过Walt Disney特色动画公司首席软件工程师,并撰写了象《C++ Pri
2011-06-24 14:02:00 1561
转载 C++11中值得关注的几大变化
声明:本文源自 Danny Kalev 在 2011 年 6 月 21 日发表的《The Biggest Changes in C++11(and Why You Should Care)》一文,几乎所有内容都搬了过来,但不是全文照译,有困惑之处,请参详原文(http://www.softwarequalityconnection.com/2011/06/the-biggest-changes-i
2011-06-24 12:10:00 849
转载 如何保证全局变量的唯一性?
1、在所需要使用全局变量的文件,包含头文件:#include// file1.h #ifudefine XXX #ifdefine XXX 全局变量声明 #endif2、单例模式 单例模式也称为单件模式、单子模式。使用单例模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出等。 单例模式有许多
2011-06-24 10:53:00 2532
转载 C++中string的成员函数
string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常 string类的字符操
2011-06-22 18:04:00 1049
原创 第一章:错误处理
1. Windows函数错误处理步骤:调用Windows函数时,它会先验证我们传给它的参数,然后再开始执行任务.如果传入的参数无效,或者由于其他原因导致操作无法执行,则函数的返回值将指出函数因为某些原因失败了.Windows函数的常见返回值:数据类型指出函数调用失败的值VOID这个函数不可能失败.只有极少数Windows函数的返回
2011-06-19 21:12:00 907
转载 C++之父B.Stroustrup近期言论
[译者按] Bjarne Stroustrup博士,1950年出生于丹麦,先后毕业于丹麦阿鲁斯大学和英国剑桥大学,AT&T大规模程序设计研究部门负责人,AT&T、贝尔实验室和ACM成员。1979年,B. S开始开发一种语言,当时称为“C with Class”,后来演化为C++。1998年,ANSI/ISO C++标准建立,同年,B. S推出了其经典著作The C++ Programming L
2011-06-17 12:07:00 974
转载 STL之父访谈录(一万二千字的大块头)
1995年3月,Dr.Dobbs Journal特约记者, 著名技术书籍作家Al Stevens采访了STL创始人Alexander Stepanov. 这份访谈纪录是迄今为止对于STL发展历史的最完备介绍, 侯捷先生在他的STL有关文章里推荐大家阅读这篇文章. 因此我将该文全文翻译如下:Q: 您对于generic programming进行了长时间的研究, 请就此谈谈.A: 我开始考虑
2011-06-17 12:06:00 1025
原创 第二章-第四章:基本事件处理,映射模式和滚动视图-从”Hello World”着手学习AppWizard
第二章没有内容.第三章:从”Hello World”着手学习AppWizardOnDraw:每当视窗需要被重新绘制时,应用程序框架都要调用OnDraw函数.当用户改变了窗口的尺寸,或者当窗口恢复了先前被遮盖的部分,或者当应用程序改变了窗口数据时,窗口都要被重新绘画.尽管可以随时对窗口进行绘制,不过最好还是等变化内容累积到一定程度后再一并在onDraw函数处理.第四章:基本事件处理,映射
2011-06-15 23:08:00 1248
转载 InterLockedIncrement and InterLockedDecrement函数原理
实现数的原子性加减。什么是原子性的加减呢?举个例子:如果一个变量 Long value =0;首先说一下正常情况下的加减操作:value+=1;1:系统从Value的空间取出值,并动态生成一个空间来存储取出来的值;2:将取出来的值和1作加法,并且将和放回Value的空间覆盖掉原值。加法结束。如果此时有两个Thread ,分别记作threadA,threadB。1:threa
2011-06-15 21:51:00 979
原创 第一章:Microsoft Windows和Visual C++
1.1Windows的编程模式1.基于Windows的程序和基于MS_DOS程序之间的一个最根本的差别,就在于MS_DOS程序是通过调用操作系统的功能来获得用户的输入,而Windows程序则是通过操作系统发送的消息来处理用户输入的2.VC项目文件说明 .opt 工程关于开发环境的参数文件。如工具条位置等信息;保存工作空间的配置.aps (AppStudio File),资源
2011-06-14 20:23:00 1056
原创 第十八章:特殊工具与技术
1. new基于每个对象分配内存的事实可能会对某些类强加不可接受的运行时开销,这样的类可能需要使用户级的类类型对象分配能够更快一些.这样的类使用的通用策略是,预先分配用于创建新对象的内存,需要时在预先分配的内存中构造每一个新对象. 对于未构造的内存中的对象进行赋值而不是初始化,其行为是未定义的.对许多类而言,这样做引起运行时的崩溃.赋值设计删除现存对象,如果没有现存对象,赋值操作符中的动作就会
2011-06-14 20:15:00 1266 1
原创 第17章:用于大型程序的工具
1. 独立开发的库几乎不可避免的使用彼此相同的名字,一个库中定义的名字可能会与其他库中的相同名字冲突.为了避免冲突,可以将名字定义在namespace中.2. 通过异常.我们能够将问题的检测和问题的解决分离,这样程序的问题检测部分可以不必了解如何处理问题. 有效使用异常处理需要理解: ■ 在抛出异常时会发生什么 ■ 在捕获异常时又会发生什么 ■ 用来传递错误
2011-06-12 23:02:00 1242
原创 清空html的内容函数:
清空html的内容函数: BOOL ClearHtml() { CComPtr pDoc( NULL ); if( !SUCCEEDED( GetDHtmlDocument( &pDoc ) ) ) { return FALSE; } CComPtr pElemBody( NULL ); if( !SUCCEEDED( pDoc->get_body( &pElemBody )
2011-06-08 11:22:00 1918
原创 第十六章:模版与泛型程序设计
1. 所谓泛型程序设计就是以独立于任何特定类型方式编写的代码.使用泛型程序时,我们需要提供具体程序实例所做的类型和值.并且依赖于某种形式的多态性. 面向对象程序设计中的多态性在运行时应用于存在继承关系的类,我们能够编写使用这些类的代码,忽略基类和派生类之间类型上的差异 另外面向对象程序设计所依赖的多态性称为运行时的多态性,泛型程序设计所依赖的多态性称为编译时多态性或者
2011-06-02 22:26:00 2279 4
VC++ 助手 Assist.X 破解版
2010-09-20
tcp-ip详解 卷3 实现 网络编程 VC++
2010-09-09
线程详解 VC++经典讲解
2010-09-05
VC知识库 在线杂志 21
2010-09-04
VC++ 技术内幕 笔记 潘爱民
2010-08-27
VC++ 技术内幕 笔记 潘爱民
2010-08-27
Spy++.chm VC++ 6.0 调试
2010-08-23
VC++库函数 pdf版
2010-08-23
Effective+C++.chm
2011-02-25
VC++ 范例大全 源码
2010-12-14
进程查看器,可以检测到系统运行的进程,以及进程的所属关系
2010-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人