VC
极速飞翔
code life.
展开
-
·剖析MFC六大关键技术(五六)--消息映射与命令传递 (转载,版权归原作者)
说到消息,在MFC中,“最熟悉的神秘”可算是消息映射,那是我们刚开始接触MFC时就要面对的东西。有过SDK编程经验的朋友转到MFC编程的时候,一下子觉得什么都变了样。特别是窗口消息及对消息的处理跟以前相比,更是风马牛不相及的。如文档不是窗口,是怎样响应命令消息的呢? 初次用MFC编程,我们只会用MFC ClassWizard为我们做大量的东西,最主要的是添加消息响应。记忆中,如果是自已添加消息响应转载 2008-04-01 15:16:00 · 731 阅读 · 0 评论 -
How to automate PowerPoint by using Visual C++ 5.0 or Visual C++ 6.0 with The Microsoft Foundation Classes
本文转自微软帮助文档: http://support.microsoft.com/kb/222960/EN-US/#topSUMMARYloadTOCNode(1, summary);This article describes how to automate Microsoft PowerPoint by using Visual C++ 5.0 or Visual C++转载 2008-04-09 10:19:00 · 1909 阅读 · 0 评论 -
复制指定文件(夹)到指定位置
本程序可以复制一个文件(夹)到指定的位置,当然,写法还很多,如使用IMAPIFolder::CopyFolder函数下面这段代码使用了SHFileOperation和CopyFile两个函数,子文件夹用前者,单个文件使用后者.BOOL CopyFolder(CString fromPath,CString toPath){ CFileFind finder; BOOL bWo原创 2008-07-17 13:38:00 · 886 阅读 · 0 评论 -
关于_variant_t变量
_variant_t类封闭了VARIANT数据类型,VARIANT是一个结构体类型,我们可以看一下它的定义typedef struct tagVARIANT { VARTYPE vt; unsigned short wReserved1; unsigned short wReserved2; unsigned short wReserved3; union {原创 2008-05-15 14:46:00 · 1465 阅读 · 0 评论 -
vector::erase(iterator first, iterator last)使用须知
今天使用了vector::erase删除函数,开始以为就是删除包括两个参数在内的元素,因为其它代码的关系,调试了一个多小时才知道是erase的问题,我们知道,要清除vector所有元素用clear(),它调用的是erase( begin(), end()),这样我们就不难知道,删除连续几个元素时,first指向第一个元素位置,last应该指向要删除最后一个元素的下一个元素位置.原创 2008-07-03 10:58:00 · 2166 阅读 · 0 评论 -
指针移动任意字节数
最近在碰到一个问题,先定义两个结构体:struct PT_2D { double x; double y;};struct PT_3D: public PT_2D{ double x; double y; double z;};void Draw(PT_2D *pts,int num){原创 2008-11-03 17:13:00 · 1380 阅读 · 0 评论