MFC
HayPinF
这个作者很懒,什么都没留下…
展开
-
MFC的Cobject基类及其派生类获取运行时类信息
MFC的CObject基类定义有public的virtual CRuntimeClass *GetRuntimeClass() const;是用来返回多态运行时类信息的虚方法,将运行时类信息封装进了结构体CRuntimeClass中原创 2020-10-30 11:52:16 · 1110 阅读 · 2 评论 -
项目字符集属性“多字节字符集”与“Unicode字符集“
对Win32或MFC项目,在winnt.h头文件中声明了一个宏://// Neutral ANSI/UNICODE types and macros//#ifdef UNICODE // r_winnt//当项目字符集属性选择"使用Unicode字符集"时#ifndef _TCHAR_DEFINEDtypedef WCHAR TCHAR, *PTCHAR; //此时TCHAR类型就是WCHAR,也就是宽字符wchar_ttypedef WCHA原创 2020-05-26 18:11:01 · 907 阅读 · 0 评论 -
CMenu* CWnd::GetSystemMenu()
CWnd::GetSystemMenu允许应用访问"控制"菜单进行复制和修改。CMenu* CWnd::GetSystemMenu(BOOL bRevert) const;//\\/*bRevert:指定要执行的操作。如果bRevert为FALSE,GetSystemMenu将返回当前使用的"控制"菜单的副本的句柄。此副本最初与控制菜单相同,但可以被修改。如果bRevert为TRUE,Ge...翻译 2019-12-01 20:19:20 · 702 阅读 · 0 评论 -
关于将形参P进行#define UNREFERENCED_PARAMETER(P) (P)未引用参数声明宏的用意
翻译自MSDN杂志2005年五月"C++ At Work"添加链接描述Q:典型如使用VS2019建立Windows桌面应用程序后向导自动生成的wWinMain()入口函数:#include "framework.h"#include "Project1.h"#define MAX_LOADSTRING 100// 全局变量:HINSTANCE hInst; ...翻译 2019-11-24 22:53:33 · 607 阅读 · 0 评论 -
MFC对消息参数WPARAM wParam取低、高16位的整数
/* Types use for passing & returning polymorphic values */typedef UINT_PTR WPARAM;typedef LONG_PTR LPARAM;typedef LONG_PTR LRESULT;//指针就是一个大整数 整数有short 16位2字节整...原创 2019-11-23 22:36:16 · 826 阅读 · 0 评论 -
MFC消息映射源码 解析
void RunMessageLoop() throw(){ MSG msg; while (GetMessage(&msg, 0, 0, 0) > 0) { TranslateMessage(&msg); DispatchMessage(&msg); }}/*virtual int CWinApp::Run();可能是虚继承了模板类CAtlE...原创 2019-11-22 10:29:17 · 245 阅读 · 0 评论 -
模板类 类型也是一种数据
template<class BASE_CLASS, class TYPE>class CTypedPtrArray : public BASE_CLASS{}; //CTypedPtrArray指针数组类的模板类决定其要派生的父类 //TYPE类则是其元素的类型(常见的模板参数用法)......原创 2019-11-18 16:13:26 · 770 阅读 · 0 评论 -
MFC挂钩函数 Hook
挂钩挂钩是系统消息处理机制中的一点,应用程序可以在挂钩上安装子程序以监视系统中的消息流(消息通信),并且在消息抵达目标窗口过程window procedure之前处理某些类型的消息。(Notes:相当于消息响应函数的前处理 但早与消息抵达响应函数之前)1、挂钩概述挂钩是一个应用程序可以截获诸如消息、鼠标动作和键盘输入等事件的机制。拦截特定类型事件的函数称为挂钩过程。挂钩过程可以对接收到的每个...翻译 2019-11-18 08:38:00 · 519 阅读 · 1 评论 -
消息映射查找机制
[转载自:《深入浅出MFC 第2版 侯俊杰》]1、消息映射被CWnd窗口类对象查找的前奏过程:MFC2.5(确认VS2010的MFC4.x同)的virtual int CWinApp::Run(),查找定义到atlbase.h的:namespace ATL { template <class T> class ATL_NO_VT...转载 2019-11-17 19:34:03 · 151 阅读 · 0 评论