所属分类:VC/MFC Visual C++ 资源
----------------------------------------------------------------------
遇到这样一个宏定义:
#define
chHANDLE_DLGMSG(hwnd,
message,
fn)
\
case
(message):
return
(SetDlgMsgResult(hwnd,
uMsg,
\
HANDLE_##message((hwnd),
(wParam),
(lParam),
(fn))))
请问HANDLE_##message是什么意思?
----------------------------------------------------------------------
##用在宏展 开中,是字符串连接符.例如,message是205
那么展开后:
...HANDLE_205(...)
--------------------------------------------------------
还是不明白,message((hwnd),
(wParam),
(lParam),
(fn))又是什么意思?
--------------------------------------------------------
HANDLE_205(hwnd,
wParam,
lParam,
fn)
参数宏
--------------------------------------------------------
在宏里面
\表示续行符
##表示字符串连接符
message((hwnd),
(wParam),
(lParam),
(fn))里面的是就是参数
----------------------------------------------------------------------
遇到这样一个宏定义:
#define
请问HANDLE_##message是什么意思?
----------------------------------------------------------------------
##用在宏展 开中,是字符串连接符.例如,message是205
那么展开后:
...HANDLE_205(...)
--------------------------------------------------------
还是不明白,message((hwnd),
--------------------------------------------------------
HANDLE_205(hwnd,
参数宏
--------------------------------------------------------
在宏里面
\表示续行符
##表示字符串连接符
message((hwnd),