- 博客(10)
- 资源 (59)
- 收藏
- 关注
翻译 OleLoadPicture解释
<br />OleLoadPicture<br />Creates a new picture object and initializes it from the contents of a stream. This is equivalent to calling OleCreatePictureIndirect(NULL, ...) followed by IPersistStream::Load.<br />STDAPI OleLoadPicture(<br /> IStream *pStream
2011-05-31 17:57:00 2584
转载 MFC中Static控件透明,重影,长度问题
<br />做MFC编程,Static控件是会经常用到的了,而使Static控件背景透明,以及改变文本的内容、字体、颜色等属性,都是会比较容易碰到的情况。<br />王道做法当然是继承CStatic然后重载OnPaint(),完全自己来画,这样能够获得最大的灵活性,但就是比较麻烦,像我这种比较懒的,就更喜欢用下面的懒方法了。<br />同样创建一个CStatic的派生类,处理父窗口的反射消息WM_CTLCOLOR,即添加HBRUSH CtlColor(CDC *pDC, UINT nCtlColor)这个消
2011-05-25 18:03:00 6931 1
转载 VC 中ASSERT宏和VERIFY宏的区别
<br />在用VC开发程序的时候,最好用VERIFY宏代替ASSERT,<br />当时不知道是其中的原因,今天看了两个宏的定义,终于明白了。<br />1、在DEBUG模式下,两个宏的功能是一样的<br />2、在RELEASE模式下,ASSERT不会对参数里的表达式进行计算,VERIFY会计算里面的表达式(如果是函数,将会调用该函数)。 <br />部分定义如下:<br />#ifdef _DEBUG<br />#define VERIFY(f) ASSERT(f)<br />#el
2011-05-13 11:35:00 1886
转载 句柄、指针的转换和获取
<br />VC中句柄、指针、ID之间的转换<br />win32直接操作的是句柄HANDLE,每个句柄就对应windows窗口,而vc对HANDLE进行类封装,间接操作的都是HANDLE,现在句柄只是类的一个成员变量。<br />从句柄到指针 <br />CWnd* pWnd=CWnd::FromHandle(hWnd); //a temporary CWnd object is created //and attached. <br />pWnd->Attach(hWnd); //Attaches a
2011-05-11 20:09:00 3916
原创 批量响应消息处理
<br />ON_CONTROL_RANGE(wNotifyCode,idbeg,idend,memberFxn)//用这个宏把一个连续范围内的控件ID(从idbeg到idend)映射到单个的Windows通知消息,如BN_CLICKED处理消息.ID范围可以指定某些连续的,这个处理函数是为了映射控件发出的特定通知而调用的.classWizard不支持消息映射范围(即无法利用ClassWizard来添加响应函数),因此你必须自己写如这个宏.确保把它写在消息映射分界符//{{AFX_MSG_MAP的外面,与此
2011-05-10 22:12:00 1152
原创 第十五章:面向对象编程
<br />1. 在C++中,通过基类的引用(或者指针)调用虚函数时,反生动态绑定.引用(或者指针)既可以指向基类对象,也可以指向派生类对象,这一事实是动态绑定的关键.用引用调用的虚函数在运行时确定,被调用的函数是引用(或者是指针)所指对象的实际类型所定义.(保留字只能在类的内部声明中,定义中不能有)<br /> 2. 基类应该将派生类需要重定义的任意函数定义为虚函数 <br />3. 可以认为protected访问标号是private和public的混合:<br /> ● 像private成员
2011-05-09 22:54:00 1118
翻译 size_type value_type类型:
<br />size_type类型:<br />由string类类型和vector类类型定义的类型,用以保存任意string对象或vector对象的长度,标准库类型将size_type定义为unsigned类型 <br />string抽象意义是字符串, size()的抽象意义是字符串的尺寸, string::size_type抽象意义是尺寸单位类型 <br />string::size_type它在不同的机器上,长度是可以不同的,并非固定的长度。但只要你使用了这个类型,就使得你的程序适合这个机器。与实际机
2011-05-07 10:46:00 1502
转载 stl upper_bound函数实现
<br />写了一个upper_bound的实现。其中递归使用二分法求解最上界,虽然写的完全不像STL的风格,但是练手还是可以的。<br />view plaincopy to clipboardprint?<br />01.#include<iostream> <br />02.#include<iterator> <br />03.#include<cstring> <br />04.#include<cassert> <br />05.using namespace std; <b
2011-05-07 10:44:00 2088 1
转载 _stdcall 与 _cdecl 的区别
<br /> <br />几乎我们写的每一个WINDOWS API函数都是__stdcall类型的,首先,需要了解两者之间的区别: WINDOWS的函数调用时需要用到栈(STACK,一种先入后出的存储结构)。当函数调用完成后,栈需要清除,这里就是问题的关键,如何清除??如果我们的函数使用了_cdecl,那么栈的清除工作是由调用者,用COM的术语来讲就是客户来完成的。这样带来了一个棘手的问题,不同的编译器产生栈的方式不尽相同,那么调用者能否正常的完成清除工作呢?答案是不能。如果使用__stdcall,上面的问
2011-05-04 16:11:00 770
转载 VC6安装错误——Error Launching acmboot.exe
<br />因项目需要,我需要安装Microsoft Visual C++ Professional Version 6 SP5。<br />但是在安装时运行安装目录下的setup.exe,出现Error Launching acmboot.exe,无论如何都进行不下去。<br />我以为是需要安装光盘的问题,因为以前每次安装都是在光盘上进行的,装了Daemon,镜像安装文件,还是不行。<br />搜索解决方案,看到一个帖子所说:<br />(1)在安装目录的setup目录下,复制VS98ENT.STF为A
2011-05-03 14:16:00 1042
注册表编程应用实例 API 实例 VC
2010-09-24
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关注的人