📄 menuwndhook.h
字号:
/*########################################################################
Filename: MenuWndHook.h
----------------------------------------------------
Remarks: ...
----------------------------------------------------
Author: 成真
Email: anyou@sina.com
anyou@msn.com
Created: 7/4/2003 17:37
########################################################################*/
#if !defined(_ANYOU_MENUWNDHOOK_H)
#define _ANYOU_MENUWNDHOOK_H
#if _MSC_VER > 1000
#pragma once
#endif
#include <afxtempl.h>
/*########################################################################
------------------------------------------------
CMenuWndHook 类
------------------------------------------------
########################################################################*/
class CMenuWndHook
{
// 建构 ---------------------------------------------------------
public:
CMenuWndHook(HWND hWnd);
~CMenuWndHook();
static void InstallHook();
static void UnInstallHook();
// 消息 ----------------------------------------------------------
public:
static LRESULT CALLBACK CoolMenuProc (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
static LRESULT CALLBACK WindowHook (int code, WPARAM wParam, LPARAM lParam);
void OnNcCalcsize(NCCALCSIZE_PARAMS* lpncsp);
void OnShowWindow(BOOL bShow);
void OnNcDestroy();
void OnPrint(CDC* pDC);
void OnNcPaint();
void OnWindowPosChanging(WINDOWPOS* pWindowPos);
// 操作 ----------------------------------------------------------
public:
static CMenuWndHook* AddWndHook(HWND hwnd);
static CMenuWndHook* GetWndHook(HWND hwnd);
// 数据 -----------------------------------------------------------
protected:
HWND m_hWnd;
CBitmap m_bmpBack;
static CMap<HWND, HWND, CMenuWndHook*, CMenuWndHook*> m_WndMenuMap;
static HHOOK m_hMenuHook;
public:
static COLORREF m_crFrame[4];
};
#endif // !defined(_ANYOU_MENUWNDHOOK_H)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -