⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 notif_base.h

📁 实时监控
💻 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 + -