相关推荐
-
超类化与子类化的区别?
本文转自:http://hi.baidu.com/zish/blog/item/2a4098501bef706a853524ca.html 1.子类化:改变一个已经存在的窗口实例的性质:消息处理与其他实例属性。在SDK编程范畴内,子类化就是改变一个窗口实例的窗口函数(通过GetWindowLong()和SetWindowLong()),子类化所要做的就是为某窗口实例编写新的窗口函数。其操作
-
怎样使用MFC创建一个窗口类
From:http://blog.sina.com.cn/s/blog_51396f890100pkt6.html 1.5 怎样使用MFC创建一个窗口类 (2011-03-17 11:13:14) 标签: 杂谈 //
-
WndProc和hook区别
1)WndProc函数作用:主要在程序中拦截并处理系统消息和自定义消息 比如:windows程序会产生很多消息,比如你单击鼠标,移动窗口都会产生消息。这个函数就是默认的消息处理函数。你可以重载这个函数来制定自己的消息处理流程. 在CS中,可以重写WndProc函数,来捕捉所有发生有窗口消息。这样,我们就可以"篡改"传入的消息,而人为的让窗口改变行为。 2)钩...
-
深入解析Windows窗口创建和消息分发
在纯粹的Window32 SDK编程时代,人们还可以搞懂整个Windows窗体创建和消息的流通过程,但是在现在各种框架的包装下很多在Window32 SDK下很明显易懂的东西显得不是那么简单了。本文力图去繁求简,教你看懂所有框架的基本构造,希望看完本文,再去看常见的MFC/WTL等框架时,不会再觉得有任何的不适。
-
MFC架构之CWnd类
在Windows系统里,一个窗口的属性分两个地方存放:一部分放在“窗口类”里头,如上所述的在注册窗口时指定;另一部分放在Windows Object本身,如:窗口的尺寸,窗口的位置(X,Y轴),窗口的Z轴顺序,窗口的状态(ACTIVE,MINIMIZED,MAXMIZED,RESTORED…),和其他窗口的关系(父窗口,子窗口…),窗口是否可以接收键盘或鼠标消息,等等。 为了表达所有这些窗口的共性,MFC设计了一个窗口基类CWnd。有一点非常重要,那就是CWnd提供了一个标准而通用的MFC窗口过程
-
眼见为实(2):介绍Windows的窗口、消息、子类化和超类化
眼见为实(2):介绍Windows的窗口、消息、子类化和超类化 这篇文章本来只是想介绍一下子类化和超类化这两个比较“生僻”的名词。为了叙述的完整性而讨论了Windows的窗口和消息,也简要讨论了进程和线程。子类化(Subclassing)和超类化(Superclassing)是伴随Windows窗口机制而产生的两个复用代码的方法。不要把“子类化、超类化”与面向对象语言中的派生类、基类混淆起来。“...
-
SubClassWindow详解
许多Windows程序员都是跳过SDK直接进行RAD开发工具[或VC,我想VC应不属于RAD]的学习,有些人可能对子类化机制比较陌生。 我们先看看什么是Windows的子类化。 Windows给我们或是说给它自己定义了许多丰富的通用控件,如:Edit、ComboBox 、ListBox……等,这些控件功能丰富,能为我们开发工作带来极大方面,试想:我们单单是自己实现一个EDIT控件是多么的艰难
-
【MFC自绘窗口】窗口设计第五课
今天说一下窗口的半透明设置,很多软件应用都有这个功能,比如QQ,迅雷等等,这种效果怎么做的呢,其实很简单 主要API,SetLayeredWindowAttributes 看一下函数原型 BOOL SetLayeredWindowAttributes(HWND hwnd,COLORREF crKey,BYTE bAlpha,DWORD dwFlags);
-
VC MFC 钩子 实现 自绘 窗体 标题栏 非客户区(VER.2013-11-06)
【看到网上有很多转载,深感荣幸,今天工作之余在CSDN整理一下】 一. 前言 作者没干过项目,非编程专业人士。所以,程序中一定有很多弱智的段落或者内存泄露之类,所以,这里的文章及代码,只供学习交流之用。其他用途后果自负,所有代码都可无限制免费引用与修改。转载者请附本段,谢谢。 二. 基本原理: 1.用SetWindowsHookEx截获应用程序级消息。 m_hHook = S
-
深入浅出MFC:MFC的程序的初始化过程
对于一个标准的MFC的程序,弃去细枝末节,其主要的初始化流程主要如下: 首先是基本类的内容的声明与实现: 这些通常由VS内部自动生成,包含了一些MFC类的基本结构: //MFC.h #pragma once //最基础的基本类型的定义 #define BOOL int #define TRUE 1 #define FALSE 0 #include using namespace std;
-
MFC窗口过程函数之偷梁换柱
前阵子看MFC的时候,看到MFC窗口的过程函数竟是默认的DefWindowProc,可实际调试程序时却发现实际调试跟踪程序时发现实际的窗口过程函数却变成了AfxWndProcBase了。这是咋回事呢?! 后来分析了一下代码,原来是被Hook函数给偷梁换柱了,呵呵,不多说了,直接上代码了。 // Wincore.cpp LPCTSTR AFXAPI AfxRegisterWndClass(UIN
-
超类化(Superclass)和子类化(Subclass)
窗口化(windowing)实现形式有超类化(Superclass)和子类化(Subclass),下面一探究竟···子类化 Subclass子类化是在窗口实例创建之后,把其窗口过程设置为另一个用户定义窗口类的窗口过程函数,从而改变窗口行为。定义用户定义窗口即窗口子类化函数的调用者定义为子类窗口,而窗口实例所对应的窗口类为超类窗口。下面分析这一过程。template BOOL C
-
MFC 改变窗口类名
MFC 改变窗口类名 1,改变窗口类名:比如:MyClassName是自己想设置的类名 方法:打开资源视图,右击外挂窗口,属性改掉ClassName属性,若它为灰色,右击.rc文件改mfc Mode属性为false,再改 2,改变后在CTestCpp中的InitInstance()注册该窗口类名 WNDCLASS wc; // 获取窗口类信息。MFC默认的所有对话框的窗口类名为
24 楼 nianshi 2011-01-17 11:20
别侮辱jQuery,谢谢。
期待中。。。。
23 楼 mod 2010-11-29 16:34
22 楼 xuluxi 2010-11-08 16:06
21 楼 bawfgfhv 2010-08-25 16:21
20 楼 王者风范 2010-08-21 10:42
谁用谁说好
19 楼 treblesoftware 2010-08-18 20:48
别侮辱jQuery,谢谢。
一楼的话很正确。在中国,跟党走才是正确选择。
18 楼 lwwit 2010-08-18 09:04
17 楼 select*from爱 2010-08-17 14:52
构建具备 兼容于主流手机和主流操作系统的浏览器的javascript lib,真正的做到
一次书写 处处运行
16 楼 chan.d 2010-08-17 14:00
别侮辱jQuery,谢谢。
15 楼 conanca 2010-08-17 13:19
以前很烦写前台,自从开始用jQuery了,开始觉得web开发是种享受了!
14 楼 aij 2010-08-17 12:20
13 楼 Joo 2010-08-17 12:11
12 楼 糊涂虫3000 2010-08-17 11:22
别侮辱jQuery,谢谢。
11 楼 gezexu 2010-08-17 10:24
10 楼 jakend 2010-08-17 09:31
9 楼 sunchenhh 2010-08-17 09:23
8 楼 xfuajiao 2010-08-17 09:03
7 楼 xyang81 2010-08-17 08:44
6 楼 hymanyung 2010-08-17 08:17
5 楼 yourgame 2010-08-16 19:46