自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (3)
  • 收藏
  • 关注

原创 实例详解C++类模板

class A{public:    A(int i)    {        m_A = i;    }    ~A()    {    }    static void print()    {        std::cout "A" std::endl;    }    friend class B;protected:    int m_A;private:};class B{pub

2007-04-06 15:06:00 4017 1

原创 实例详解C++友元

在说明什么是友元之前,我们先说明一下为什么需要友元与友元的缺点:   通常对于普通函数来说,要访问类的保护成员是不可能的,如果想这么做那么必须把类的成员都生命成为public(共用的),然而这做带来的问题遍是任何外部函数都可以毫无约束的访问它操作它,c++利用friend修饰符,可以让一些你设定的函数能够对这些保护数据进行操作,避免把类成员全部设置成public,最大限度的保护数据成员的安全。友元

2007-04-06 15:03:00 1452

原创 sizeof的总结

sizeof的总结:基本类型:       sizeof(bool)=1;       sizeof(char)=1;       sizeof(short)=2;       sizeof(long)=4;       sizeof(int)=4;       sizeof(float)=4;       sizeof(double)=8;   sizeof(

2007-04-05 15:54:00 2003

转载 MFC程序员的WTL指南: Part I - ATL 界面类

 下载演示程序代码http://www.vckbase.com/document/viewdoc/?id=1319README.TXT 在你开始使用WTL或着在本文章的讨论区张贴消息之前,我想请你先阅读下面的材料。你需要开发平台SDK(Platform SDK)。你要使用WTL不能没有它,你可以使用在线升级安装开发平台SDK,也可以下载全部文件后在本地安装。在使用之前要将SDK的包

2007-04-05 15:19:00 1302

转载 Set List Map存储方式个各有什么不同

http://blog.csdn.net/happyzhm5/archive/2007/03/17/1532101.aspx这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。   

2007-03-30 16:48:00 1881

转载 Windows CE 软件开发入门

MicrosoftWindows CE是紧凑的、高效的和可升级的操作系统,它被广泛的应用在各种嵌入式式的产品中,从手持电脑到专门的工业控制器和消费用电子产品中。Windows CE已经通过了其自身的能力证明:它能够满足32位嵌入式式程序开发的需求。同样重要的是:Windows CE使嵌入式式系统的设计者得以充分利用Microsoft的32位基于Windows的开发工具的全部的函数。    嵌入式的

2007-03-29 16:23:00 5279

原创 _MBCS与_UNICODE环境编译系统配置

T是非常有意思的一个符号(TCHAR、LPCTSTR、LPTSTR、_T()、_TEXT()...),它表示使用一种中间类型,既不明确表示使用 MBCS,也不明确表示使用 UNICODE。那到底使用哪种字符集那?嘿嘿......编译的时候决定吧。设置条件编译的方式是:VC6中,"Project/Settings.../C/C++卡片 Preprocessor definitions" 中添加或修改

2007-03-27 10:42:00 3136

原创 HRESULT 函数返回值详细介绍

HRESULT 值 含义 S_OK 0x00000000 成功 S_FALSE

2007-03-27 10:36:00 9881

原创 ATL编程初级教程(图文事例)(VS2005)

http://www.vckbase.com/document/viewdoc/?id=1498二、建立 ATL 工程  步骤2.1:建立一个解决方案。  步骤2.2:在 该解决方案中,新建一个 vc++ 的 ATL 项目。示例程序叫 Simple2,并选择DLL方式,见图一、图二。图一、新建 ATL 项目图二、选择非属性化的DLL组件类型  属性化 属性化编程,是未来的方向,但我们现

2007-03-26 13:06:00 12578 7

转载 ATL编程初级教程(图文事例)(VC6)

http://blog.csdn.net/titilima/archive/2004/07/18/44273.aspx介绍  本教程的目的是告诉你如何使用ATL创建一个COM服务器,并使用Visual C++和Visual Basic程序来分别调用这个服务器。我并不想深入探讨COM的细节,也不想让你深陷于IDL之中。这一教程只是为VC++的新手程序员设计的,告诉他们利用ATL来创建一个COM对

2007-03-26 11:25:00 3766

转载 详细解说STL string

 http://www.stlchina.org/twiki/bin/view.pl/Main/STLDetailString0 前言: string 的角色 C++ 语言是个十分优秀的语言,但优秀并不表示完美。还是有许多人不愿意使用C或者C++,为什么?原因众多,其中之一就是C/C++的文本处理功能太麻烦,用起来很不方便。以前没有接触过其他语言时,每当别人这么说,我总是不屑一顾,认为他们

2007-03-22 11:27:00 1048

转载 C++的iostream标准库介绍

 http://www.stlchina.org/twiki/bin/view.pl/Main/STLIOStreamIntro0 为什么需要iostream 我们从一开始就一直在利用C++的输入输出在做着各种练习,输入输出是由iostream库提供的,所以讨论此标准库是有必要的,它与C语言的 stdio库不同,它从一开始就是用多重继承与虚拟继承实现的面向对象的层次结构,作为一个c++的标

2007-03-22 11:14:00 1851

原创 VC++ 使窗体拥有透明效果地API

在OnInitDialog()加入://加入WS_EX_LAYERED扩展属性 WS_EX_LAYERED = 0x80000;SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000);HINSTANCE hInst = LoadLibrar

2007-03-21 19:51:00 1160

原创 VC++ 一种简略注册码加密地示例说明

前言:    为了保护软件开发者的权益我们经常需要对软件进行加密限制,以防止未经许可的随意拷贝。另一方面我们也可能需要在自己的共享软件中提供注册码的功能。近期笔者因为要对一软件进行加密限制,故对简单加密的方法做了一翻"研究"(找资料).下面我把我的方法写出来,希望对初学者有一定的帮助。 1.目标: 做到一部机器只能装一个目标软件.程序拷给用户后,要求先注册,否则出现未注册消息.(注册方法见后面) 

2007-03-21 17:15:00 2071 4

原创 用VC++实现版本在线升级

现在很多共享软件都有"在线升级"功能,比如"Windows 优化大师","超级兔子",所谓在线升级就是一个版本检测程序,通过他,用户可以随时检查有没有新版本程序,以便及时升级,下面我们就在自己的程序里来实现这个功能:http://www.kpwang.com  在正式编程前,我要说的是:我不赞成某些共享软件在每次启动时候都检测新版本,并弹出窗口提醒用户,有时候这大大影响或者妨碍了用户的操作和使用,

2007-03-21 17:13:00 2445 1

原创 在VC中怎样实现软件的注册机制

现在网上下载的软件大部分都需要注册后才能使用其全部的功能,也就是说当前大部分软件都是建立了注册机制的,对于一个刚进入软件行业的程序员来说一定非常想了解其中的注册机制是怎样实现的。其实用VC开发软件,是可以很方便地加入注册机制的。 http://www.kpwang.com要实现软件注册功能,首先需要知道实现注册机制要涉及到的几个问题:1、如何加入注册检测,判断软件是否注册;2、如何生成注册码,如何

2007-03-21 17:04:00 1281

原创 VC++ 读取和保存文件对话框及默认目录!

 void Openfile(){ // TODO: Add your control notification handler code here //显示文件打开对话框 CFileDialog dlg(TRUE, "EC", "*.aes",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"Aes Files(*.aes)|*.aes");  if ( dlg.D

2007-03-21 16:22:00 2679

原创 VC++【系统热键】

在头文件中添加://}}AFX_MSGafx_msg LRESULT OnHotKey(WPARAM wParam,LPARAM lParam);//(此行为加入的)BEGIN_MESSAGE_MAP(DlgYesNo, CDialog)//{{AFX_MSG_MAP(DlgYesNo)在cpp文件中加入://}}AFX_MSG_MAPON_MESSAGE(WM_HOTKEY,OnHotK

2007-03-21 16:19:00 987 1

原创 Visual C++编程技巧

1.如何获取应用程序的实例句柄? 应用程序的 实例句柄保存在CWinAppIm_hInstance 中,可以这么调用AfxGetInstancdHandle获得句柄.Example: HANDLE hInstance=AfxGetInstanceHandle();2.如何通过代码获得应用程序主窗口的指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用A

2007-03-21 16:16:00 1102

原创 VC++MFC 初始化->窗体位置、窗体大小!

初始化->窗体位置BOOL CMyDlg::OnInitDialog() { CDialog::OnInitDialog();  SetWindowPos(NULL,850,10,0,0,SWP_NOSIZE); //窗体位置! return TRUE;                 }初始化->窗体大小!响应WM_SIZE~`void CMyDlg::OnSize(UINT

2007-03-21 16:10:00 3778

原创 VC++MFC 枚举系统进程核心代码

先看看PROCESSENTRY32typedef struct tagPROCESSENTRY32 { DWORD dwSize; // 结构大小; DWORD cntUsage; // 此进程的引用计数; DWORD th32ProcessID; // 进程ID; DWORD th32DefaultHeapID; // 进程默认堆ID; DWORD th32ModuleID; // 进程模块

2007-03-21 13:00:00 1415

原创 VC++MFC 简单的DLL加载动态链接库

1.先编写DLL(add.DLL) CMfcdllApp theApp;extern    "C"    __declspec(dllexport)    void    Show()   //创建返回void型的dll函数   ...{      AFX_MANAGE_STATE(AfxGetStaticModuleState());      CTest    test;     

2007-03-21 12:44:00 4576

原创 VC++MFC 调用DLL里的对话框资源

1、第一步创建一“MFC    AppWizard    (dll)”工程,接下来选择“Regular    Dll    using    shared    MFC    DLL”,点击“Finish”。            2、添加一对话框资源到工程中,从菜单中选择Insert->Resource,添加一“Dialog”      选择“New”,至此对话框已添加到DLL工程中。     

2007-03-21 11:15:00 4444

原创 VC++MFC 枚举当前打开的所有窗口

1.头文件中定义static BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam);2.声明一些用的东西HWND hWnd;HWND m_hwndFind[100] = {0};int m_num = 0 ;TCHAR m_store[MAX_PATH];TCHAR m_name[MAX_PATH];TCHAR m_strCla

2007-03-21 11:04:00 4677

原创 C++的static关键字 详解

一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1 #include iostream.h>void fn();static int n; //定义静态全局变量void main()...{n=20;coutnendl;fn();}void 

2007-03-21 11:02:00 972

转载 VS2005:C++ std::string, std::wstring转换方法

 随着VS2003升级到VS2005,很多以前熟悉的输入输出方式以及参数传递方式都不再有效(参看 vs2003 到vs2005代码升级要点)。其中根字符串相关的内容是,wcout不再有效,默认参数传递方式由char*改成了wchar_t*等几个方面。为了解决上面的这些问题,这篇文章里,我将给出几种C++ std::string和std::wstring相互转换的转换方法。 第一种方

2007-03-19 16:29:00 6498

转载 详细解说STL hash_map系列

http://www.stlchina.org/twiki/bin/view.pl/Main/STLDetailHashMap0 为什么需要hash_map 用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改:岳不群-华山派掌门人,人称君子剑张三丰-武当掌门人,太极拳创始人

2007-03-19 12:00:00 969

转载 学习STL map, STL set之数据结构基础

 http://stl.winterxy.com/html/000039.htmlSTL map和set的使用虽不复杂,但也有一些不易理解的地方,如: 或许有得人能回答出来大概原因,但要彻底明白,还需要了解STL的底层数据结构。C++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数

2007-03-19 11:22:00 953

转载 MFC 中的CList,CPtrList,CObList,CStringList有什么区别?

http://blog.csdn.net/NetSniffer/archive/2005/05/27/382150.aspxCList是通用型的列表类,你可以存放指定的数据类型,用法如下:CList list;这样就指定了CList中存放的是CPoint类型的引用;CPtrList,CObList,CStringList都是具体的用于某种类型的集合类型而CPtrList存放的是void类型

2007-03-14 12:19:00 3128

原创 Windows系统文件速查手册

 Windows系统文件速查手册http://tech.163.com/special/000915SN/sysfile.html A ACCESS.CHM - Windows帮助文件 ACCSTAT.EXE - 辅助状态指示器

2007-02-25 14:07:00 2588

转载 进程序列号速查

 进程序列号速查http://tech.163.com/special/000915SN/process.html什么是系统进程?它能做什么?  进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。显然,程序是死的(静态的),进程是活的(动态的)。进程可以分为系统进程和用户进程。凡是用于完成操作系统的各种功能的进程就是系统进程,它们就是处于运行状态下的操作系统

2007-02-25 13:57:00 2549

原创 H.264与MPEG4两种压缩算法的比较

JVT(Joint Video Team,视频联合工作组)于2001年12月在泰国Pattaya成立。它由ITU-T和ISO两个国际标准化组织的有关视频编码的专家联合组成。 JVT的工作目标是制定一个新的视频编码标准,以实现视频的高压缩比、高图像质量、良好的网络适应性等目标。目前JVT的工作已被ITU-T接纳,新的视频压缩编码标准称为H.264标准,该标准也被ISO接纳,称为AVC(Advance

2006-08-15 11:04:00 11975 1

转载 视听技术辞典

CD索尼和飞利浦公司联手研制的一种数字音乐光盘,有12cm直径和8cm直径两种规格,以前者最为常见,它能提供74分钟的高质量音乐。CD-ROM用于存储电脑数据的只读型CD。VCD采用MPEG-1压缩编码技术的影音光盘,其图像清晰度和VHS录像带差不多。超级VCDVCD的改进产品,采用MPEG-2编码,图像清晰度得到了提高。DVD一种外型类似CD的新一代超大容量光盘,它将广泛应用于高质量的影音节目记

2006-08-15 10:48:00 1723

转载 GDI+技术

色彩鲜艳漂亮的高品质图像,一个个形象生动的Windows图标,高速运动、活灵活现的三维动画,这些无一不显示出程序设计者的艺术才华。在程序设计中,图像处理已经成为每个程序员的必修课。 在VC中编程显示一幅位图,下列步骤是不可缺少的: 装入位图、获得位图的大小信息、启用设备环境、位传输等,所需的程序代码一般比较冗长而且复杂。如果想将装入的位图另存为其他格式的图像文件,代码就更长了。这一切都是因为GDI

2006-07-26 10:26:00 1393

转载 使用GDI+编程

1.引言 GDI+是Windows XP中的一个子系统,它主要负责在显示屏幕和打印设备输出有关信息,它是一组通过C++类实现的应用程序编程接口。顾名思义,GDI+是以前版本GDI的继承者,出于兼容性考虑,Windows XP仍然支持以前版本的GDI,但是在开发新应用程序的时候,开发人员为了满足图形输出需要应该使用GDI+,因为GDI+对以前的Windows版本中GDI进行了优化,并添加了许多新的功

2006-07-26 10:21:00 2016

转载 常见图像文件格式详解

 电脑每一张靓丽的墙纸图片都可以表达个人的情调和风格;当我们设计网页时,往往也少不了图片的装饰。那么平常我们接触的图像到底有哪些呢?常见的图像文件格式又有哪些呢?  一、BMP格式  BMP是英文Bitmap(位图)的简写,它是Windows操作系统中的标准图像文件格式,能够被多种Windows应用程序所支持。随着Windows操作系统的流行与丰富的Windows应用程序的开发,BMP位图格式理所

2006-07-25 14:53:00 1888

转载 PNG格式

PNG格式PNG是20世纪90年代中期开始开发的图像文件存储格式,其目的是企图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。流式网络图形格式(Portable Network Graphic Format,PNG)名称来源于非官方的“PNGs Not GIF”,是一种位图文件(bitmap file)存储格式,读成“ping”。PNG用来存储灰度图像时,灰度图像的深

2006-07-25 14:20:00 1109

转载 PNG文件结构分析之二(在手机上生成PNG文件)

http://www.j2medev.com/Article/Class2/200504/233.html上面我们已经对PNG的存储格式有了了解,因此,生成PNG图片只需要按照以上的数据块写入文件即可。 (由于IHDR、PLTE的结构都非常简单,因此,这里我们只是重点讲一讲IDAT的生成方法,IHDR和PLTE的数据内容都沿用以上的数据内容)问题确实是这样的,我们知道,对于大多数的图形

2006-07-25 14:09:00 1930

转载 PNG文件结构分析之一(了解PNG文件存储格式)

http://www.j2medev.com/Article/ShowArticle.asp?ArticleID=232前言我们都知道,在进行J2ME的手机应用程序开发的时候,在图片的使用上,我们可以使用PNG格式的图片(甚至于在有的手机上,我们只可以使用PNG格式的图片),尽管使用图片可以为我们的应用程序增加不少亮点,然而,只支持PNG格式的图片却又限制了我们进一步发挥的可能性(其实,应

2006-07-25 14:07:00 2913

转载 各类现存媒体文件类型简介

●AVI格式:它的英文全称为Audio Video Interleaved,即音频视频交错格式。它于1992年被Microsoft公司推出,随Windows3.1一起被人们所认识和熟知。所谓“音频视频交错”,就是可以将视频和音频交织在一起进行同步播放。这种视频格式的优点是图像质量好,可以跨多个平台使用,其缺点是体积过于庞大,而且更加糟糕的是压缩标准不统一,最普遍的现象就是高版本Windows媒体播

2006-07-25 09:30:00 1232

技术前沿_WM6应用层代码检测POWER键RESUME动作

技术前沿_WM6应用层代码检测POWER键RESUME动作

2008-09-02

设计模式代码2

设计模式代码2 部分代码

2008-01-24

设计模式部分代码

设计模式部分自己写的代码

2008-01-23

空空如也

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

TA关注的人

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