📄 notif_base.h
字号:
/*! 消息基本定义.
* \version 1.0
* \author 深傲科技 nodman
* \date 2003年9月
*/
#ifndef _NOTIF_BASE_H
#define _NOTIF_BASE_H
/// SDK基本消息.
#define WM_NOTIF (WM_USER + 7000)
/// 工具: 声明消息的宏.
#define NOTIF_MSG(x) (WM_NOTIF+x)
/// SDK基本消息 (WM_USER+7000=8024)\n"NTM"前缀是"NoTify Message"的缩写.
#define NTM_BASE NOTIF_MSG(0)
#ifndef MAKEDWORD
/// 工具: 合并DWORD值.
#define MAKEDWORD(hi,low) (((USHORT)hi<<16) | ( (USHORT)low &0xffff) )
/// 工具: 从DWORD值中取出高16位
#define HSHORT(dw) ((SHORT)(dw>>16))
/// 工具: 从DWORD值中取出低16位
#define LSHORT(dw) ((SHORT)(dw&0xffff))
#endif
/// 工具: 在对话框中声明消息处理函数, 放在对话框头文件中.
#define MSG1(x) LRESULT x(WPARAM, LPARAM)
/// 工具: 在对话框中声明消息处理函数, 放在对话框实现文件中, "//}}AFX_MSG_MAP"之后.
#define MSG2(x,y) ON_MESSAGE(x, y)
/*! 工具: 在对话框中声明消息处理函数, 放在对话框实现文件中.
* 比如:\n
* MSG3(on_video_frame, CTestDlg)\n
* {\n
* ...\n
* }
*/
#define MSG3(x, class) LRESULT class::x(WPARAM w, LPARAM l)
/// 内部使用
#define NOTIFY(method, cb, msg, w, l) if( IsWindow(cb) ) method##Message(cb, msg, w, l);
/// 内部使用
#define POST_NOTIFY(cb, msg, w, l) NOTIFY(Post, cb, msg, w, l)
/// 内部使用
/*
WINUSERAPI LRESULT WINAPI
SendMessageTimeout (
HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam,
UINT fuFlags, UINT uTimeout, LPDWORD lpdwResult)
*/
#define SEND_NOTIFY(cb, msg, w, l) SendMessageTimeout(cb, msg, w, l, SMTO_ABORTIFHUNG, 800, NULL)
//#define SEND_TIME_NOTIFY(cb, msg, w, l) SendMessageTimeout(cb, msg, w, l, SMTO_ABORTIFHUNG, 400, NULL)
#endif // _NOTIF_BASE_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -