- 博客(21)
- 资源 (4)
- 收藏
- 关注
转载 深入剖析WTL—WTL框架窗口分析(3)
ATL对窗口消息处理函数的封装 在本节开始部分谈到的封装窗口的两个难题,其中第一个问题是怎样解决将窗口函数的消息转发到HWND相对应的类的实例中的相应函数。 下面我们来看一下,ATL采用的是什么办法来实现的。 我们知道每个Windows的窗口类都有一个窗口函数。 LRESULT WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
2007-08-23 15:23:00
1285
转载 深入剖析WTL—WTL框架窗口分析 (2)
ATL的消息处理宏消息映射的目的是实现ProcessWindowMessage()。ProcessWindowMessage()函数是窗口函数的关键逻辑。 一共有三种消息处理宏,分别对应三类窗口消息——普通窗口消息(如WM_CREATE),命令消息(WM_COMMANS)和通知消息(WM_NOTIFY)。 消息处理宏的目的是将消息和相应的处理函数(该窗口的成员函数)联系起来。 · 普通消息处理宏
2007-08-23 15:18:00
1769
转载 深入剖析WTL—WTL框架窗口分析1
WTL的基础是ATL。WTL的框架窗口是ATL窗口类的继承。因此,先介绍一下ATL对Windows窗口的封装。 由第一部分介绍的Windows应用程序可以知道创建窗口和窗口工作的逻辑是: 1 注册一个窗口类 2 创建该类窗口 3 显示和激活该窗口 4 窗口的消息处理逻辑在窗口函数中。该函数在注册窗口类时指定。 从上面的逻辑可以看出,要封装窗口主要需解决怎样封装窗口消息处理机制。 对于窗口消息处理机
2007-08-23 15:15:00
1034
原创 国内外 Java Script 经典封装
我想大家对我印象不是很深,但是我在经典已经有两三年了,我真的很喜欢这里,知道经典的人最常挂在嘴边的一句话就是︰“经典论坛是牛人呆的地方”。 我是一个爱好网页设计的人,但我却从来不与商业打交道,原因很简单,兴趣有时候单纯让它只是兴趣会比较好。 在经典呆的时间虽然不是很长,但是我跟大家一样,从经典学到很多东西,一想到这里,总觉得欠经典一份情,因为学到了很多东西,但是没有任何贡献。
2007-07-11 17:51:00
1203
转载 三十分钟掌握STL
这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。译者:karycontact:karymay@163.netSTL概述STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离
2007-07-04 13:11:00
1232
1
转载 STL之map
1. map中的元素其实就是一个pair.2. map的键一般不能是指针, 比如int*, char*之类的, 会出错. 常用的就用string了,int也行.3. map是个无序的容器, 而vector之类是有序的. 所谓有序无序是指放入的元素并不是按一定顺序放进去的, 而是乱序, 随机存放的(被映射后近似随机存放).所以遍历的时候有些效率差别.4. 判断有没有找到该键的内容可以这样: std:
2007-07-04 13:10:00
1845
转载 PE文件格式
PE教程1: PE文件格式一览考虑到早期写的PE教程1是自己所有教程中最糟糕的一篇,此番决心彻底重写一篇以飨读者。PE 的意思就是 Portable Executable(可移植的执行体)。它是 Win32环境自身所带的执行体文件格式。它的一些特性继承自 Unix的 Coff (common object file format)文件格式。"portable executable"(可移植
2007-05-22 11:25:00
2478
转载 PE文件格式详解
原文:The Portable Executable File Format from Top to Bottomhttp://www.csn.ul.ie/~caolan/publink/winresdump/winresdump/doc/pefile2.html作者:Randy Kath Microsoft Developer Network Technology Group李马 200
2007-05-22 11:21:00
1728
转载 PE文件格式概述
本章提要· PE文件格式概述· PE文件结构· 如何获取PE文件中的OEP· 如何获取PE文件中的资源· 如何修改PE文件使其显示MessageBox的实例2.1 引言通常Windows下的EXE文件都采用PE格式。PE是英文Portable Executable的缩写
2007-05-22 11:00:00
10898
1
转载 __cdecl __fastcall与 __stdcall (转)
从写线程函数时遇到的__stdcall谈起 今天写线程函数时,发现msdn中对ThreadProc的定义有要求:DWORD WINAPI ThreadProc(LPVOID lpParameter); 不解为什么要用WINAPI宏定义,查了后发现下面的定义。于是乎需要区别__stdcall和__cdecl两者的区别;#define CALLBACK __stdcall#define
2007-05-18 15:16:00
1337
转载 DLL中调用约定和名称修饰(转)
转自:http://blog.youkuaiyun.com/rivershan/archive/2004/03/05/15785.aspx调用约定(Calling Convention)是指在程序设计语言中为了实现函数调用而建立的一种协议。这种协议规定了该语言的函数中的参数传送方式、参数是否可变和由谁来处理堆栈等问题。不同的语言定义了不同的调用约定。 在C++中,为了允许操作符重载和函数重载,
2007-05-18 15:10:00
844
原创 _CrtDumpMemoryLeaks()的作用(转)
CrtDumpMemoryLeaks()就是显示当前的内存泄漏。 注意是“当前”, 也就是说当它执行时, 所有未销毁的对象均会报内存泄漏。 因此尽量让这条语句在程序的最后执行。它所反映的是检测到泄漏的地方。一般用在MFC中比较准确,在InitInstance里面调用_CrtDumpMemoryLeaks。C++内存分配与释放均由用户代码自行控
2007-05-17 17:51:00
6849
原创 VC++ 6.0 中如何使用 CRT 调试功能来检测内存泄漏(转)
VC++ 6.0 中如何使用 CRT 调试功能来检测内存泄漏作者:JerryZ下载例子源代码 最近看了周星星 Blog 中的一篇文章:“VC++6.0中内存泄漏检测”,受益匪浅,便运行其例子代码想看看 Output 窗口中的输出结果,可惜怎么弄其输出都不是预期的东西,郁闷了半天,便到水坛里找到周星星,请求他指点一、二,然而未果。没有办法,最后我一头栽进 MSDN 库狂搜了一把,功夫不负有心人
2007-05-17 15:56:00
11764
2
原创 VC++6.0中内存泄漏检测(转)
转自:http://blog.vckbase.com/bruceteen/archive/2004/10/28/1130.aspx这篇文章是对2004-09-02日发表的《VC++6.0中简单的内存泄漏检测事例代码》(已经删除)的更新.对C++代码而言,内存泄漏问题虽然有诸多方法避免,但实际代码编写的时候,或出于自信或出于复杂性的考虑,常常还会用到原始的operator new,这不可避免的会
2007-05-17 15:49:00
1153
原创 共享软件业余者VS共享软件专业者(转)
共享软件业余者VS共享软件专业者 [原作者:Steve Pavlina 翻译者:祥子] if (window.showTocToggle) { var tocShowText = "显示"; var tocHideText = "隐藏"; showTocToggle(); } Part I共享软件业馀者对共享软件专业者 by 史蒂夫•包林纳 手巧软件总裁 为什么当大多数共
2007-05-14 14:24:00
3880
原创 送给所有的共享新手(转)
经常看到很多同行们对共享软件能否赚到钱感到困惑,虽然大家都知道的周易前辈的MP3 CD Maker创下了月入四万的记录,但这对我们大多数人来说,只是一个很遥远的梦,就好象是水中的月亮,可望不可及。这个也曾经是我投入这个行业是的目标,虽然到目前我的收入才达到他的四分之一,但我已心滿意足了,回顾两年多的编程生活,总结了一些经验,希望和大家分享,最重要的一点,我将它做为这篇文章的题目吧,那就是:我一
2007-05-11 14:56:00
1099
原创 网络蚂蚁背后的故事(转)
最近在研究下载方面的问题,自然就想到了网络蚂蚁,所以找到了作者的一些介绍,也给自己一点鞭策! 洪以容,二十七岁,上海交通大学计算机系研究生,著名下载软件“网络蚂蚁”的作者,该软件是所有下载软件中第一个使用“多点续传”方式有效加快因特网下载速度的软件,问世以来,深受网民喜爱,是目前用户最多、最为著名的国产共享软件之一。 姓 名:洪以容 性 别:男 出生年月:1973年7月15日 个人主页: ht
2007-05-11 14:42:00
3546
2
原创 CString 操作指南(转)
CString 操作指南原著:Joseph M. Newcomer翻译:littleloach原文出处:codeproject:CString Management通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特
2007-03-30 17:34:00
740
原创 C++资源之不完全导引(完整版)
C++资源之不完全导引(完整版)来源:www.youkuaiyun.com撰文:曾毅、陶文声明:本文2004年5月首发于《优快云开发高手》,版权归该杂志与《程序员》杂志社所有。-------------------------------------------------------------------------------- 1,前言 无数次听到“我要开始学习C++!”
2007-03-09 18:13:00
882
原创 从史前到现在 三百八十年 计算机编年史(转)
翻阅人类计算机发展的史书,让我们一起纪念这流逝的380年.[史前时代:1623——1895] 1623年:德国科学家契克卡德(W. Schickard)制造了人类有史以来第一台机械计算机,这台机器能够进行六位数的加减乘除运算。1642年:法国科学家帕斯卡(B.Pascal)发明了著名的帕斯卡机械计算机,首次确立了计算机器的概念。1674年:莱布尼茨改进了帕斯卡的计算机,使之成为一种能够进行连续运算
2007-03-02 11:08:00
3726
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人