自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pirate97的专栏

充实的源泉是每天不断的努力

  • 博客(16)
  • 收藏
  • 关注

转载 【vc】VC++动态链接库(DLL)编程深入浅出(一)

1.概论    先来阐述一下DLL(DynamicLinkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。   静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该

2011-11-30 10:33:06 1028

转载 【vc】装bitmap背景颜色函数

HBITMAP COLAgent::ReplaceColor (HBITMAP hBmp,COLORREF cOldColor,COLORREF cNewColor) { HBITMAP RetBmp=NULL; if (hBmp) { HDC BufferDC=CreateCompatibleDC(NULL); // 源位图DC

2011-11-21 19:43:23 1892

转载 【vc】menu的建立

一个菜单条总是属于一个窗口,当用户选定一个菜单项后,系统向菜单的父窗口发出消息,如果是普通菜单发送WM_COMMAND消息,如果是系统菜单发送WM_SYSCOMMAND消息。当鼠标悬浮在一个有下级菜单的菜单项上时,系统首先向菜单的父窗口发送WM_INITMENUPOPUP消息,然后展开子菜单。每一个菜单条由一个唯一的句柄指向,类型为HMENU。获得一个菜单的句柄使用GetMenu()函数,获得子菜

2011-11-21 19:34:28 1962

转载 【bug】plug in convert icon to bitmap

// StExBar - an explorer toolbar // Copyright (C) 2009 - Stefan Kueng // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License

2011-11-17 20:10:38 839

转载 【bug for plug in】往一个应用程序当中plug in menu的过程----第一节

hbitmap是bitmap的指针, msdn中:Handle to a bitmap.typedef HANDLE HBITMAP; cbitmap是mfc中封装bitmap的类; msdn中:Encapsulates(囊括) a Windows graphics device interface (GDI)bitmap and provides member function

2011-11-17 18:32:17 493

转载 c++ hook

一、基本概念:     钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。     钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,

2011-11-16 16:59:50 14482

转载 C++钩子(Hook)实现初探

闲来无事,大四了边找工作边开发。一直以来对钩子很感兴趣,为什么呢,因为许多人用它来做“坏事”,我就不明说了。研究这个只是兴趣而已,纯技术交流。 下面开始正题,所谓钩子可以百度下里面有很多解释,我可以不必在这里啰嗦了。研究了下,个人理解就是用来截获WINDOWS消息的API,基于消息机制的WINDOWS程序所产生的消息可以用钩子来截获。钩子把截获的消息做什么呢?这个要看程序员的心情了,可以把消息继

2011-11-16 16:19:55 9365

转载 base64的说明和实现----网上觉得说的最综合的一篇

什么是Base64? 按照RFC2045的定义, Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。(The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences of octets in a form that need not

2011-11-14 15:23:47 661

转载 base64 浅谈以及自己的认识

Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。 Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3  php 的函数:base64_encode() 和

2011-11-11 08:53:14 409

转载 【com】番外篇 Step by Step COM Tutorial

Step by Step COM Tutorial Contents Introduction Interfaces Step 1:Create the IDL file Step 2:Generating the type library Step 3:Derive from IAdd Step 4:Implement the methods of IA

2011-11-08 10:14:37 527

转载 【com】第三者 com基础

(1) COM组件实际上是一个C++类,而接口都是纯虚类。组件从接口派生而来。我们可以简单的用纯粹的C++的语法形式来描述COM是个什么东西:   class IObject   {   public:     virtual Function1(...) = 0;     virtual Function2(...) = 0;     ....   };   class MyObject

2011-11-07 19:15:54 384

转载 static 静态变量和静态函数的使用探究 类::functionname 与 初始化一个对象的区别

我的总结是。注意内存中的存储对象是什么 什么有什么没有。此为根本。static 变量要记得初始化(类外初始化) 静态数据成员: 下面看一个例子: #include class Point { public: void output() { } static void init() { } }; void main( void ) { Point pt; pt.i

2011-11-07 09:41:58 502

转载 【com】第二章 com的初步介绍

本文的目的是为刚刚接触COM的程序员提供编程指南,并帮助他们理解COM的基本概念。内容包括COM规范简介,重要的COM术语以及如何重用现有的COM组件。本文不包括如何编写自己的COM对象和接口。   COM即组件对象模型,是Component Object Model 取前三个字母的缩写,这三个字母在当今Windows的世界中随处可见。随时涌现出来的大把大把的新技术都以COM为基础。各种文档中也

2011-11-04 15:29:58 467

转载 巧用头文件,多文件编译少发愁|浅谈实用“StdAfx”

巧用头文件,多文件编译少发愁|浅谈实用“StdAfx”         本文旨在分享我在编程过程中对于多文件编译的一点经验。文中谈到了因头文件重复包含而引起的重复定义问题及其解决方案,另外由此引伸出我对于StdAfx的相关认识。        如果你同我一样,有颗强烈的好奇心;如果你同我一样,刚接触Visual C++ 6.0不久;如果你同我一样,对使用AppWizard(应用程序

2011-11-04 10:23:50 1006

转载 【com】 第一章 简介

一、COM是一个更好的C++ 1、COM 是什么 Don Box 说"COM IS LOVE"。COM 的全称是 Component Object Model 组件对象模型。  2、从 C++ 到 DLL 再到 COM 2.1 C++ 如某一软件厂商发布一个类库(CMath四则运算),此时类库的可执行代码将成为客户应用中不可分割的一部分。假设此类库的所产生的机器码

2011-11-01 18:38:56 530

原创 直接调用类中的静态方法的想法

前些天老大给了一个task给我,让我独立出一个函数到公用库函数当中,使得所有的项目均能调用这个函数。 我将静态方法封装成了一个类。然后把所有的接口都提供给用户,用户可以随意调用其中的接口,但是在这个过程当中发现了几个问题 1.如果用户多次初始化的时候该怎么处理。 2.如何控制析构函数的调用以实现对函数的回收。 对第一个问题我想的是 用单例模式的方法解决。但是发现一个问题。如果所有的文件都要

2011-11-01 14:21:39 2964

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除