API函数中一句子怎么个理解法?
#define PRINT(i) { TCHAR buf[128]; wsprintf(buf, TEXT(#i) TEXT(" = %d"), i); MessageBox(NULL, buf, TEXT("debug"), MB_OK); }
[最优解释]
PRINT宏定义
TCHAR buf[128]; //申请TCHAR控件
wsprintf(buf, TEXT(#i) TEXT(" = %d"), i); //如果是控件台程序就答应i,注意#号用法,是输出“i”,直接打印变量的名字
MessageBox(NULL, buf, TEXT("debug"), MB_OK); //如果是窗体程序就弹出MessageBox,内容是buf是内容,debug是标题
[其他解释]
1. wsprintf(buf, TEXT(#i) TEXT(" = %d"), i);
2. MessageBox
在不同环境下,这2句只有一句起作用。
[其他解释]