#ifdef STRICT
typedef void * HANDLE
#define DECLARE_HANDLE(name)結構名# # _ _ { int unused};typedef結構名稱##__ *name
#否則
typedef PVOID句柄;
# define DECLARE _ HANDLE(name)typedef句柄名稱
#endif
typedef句柄* PHANDLE
缺省的STRICT被定義,所有的名字都被hin instance用DECLARE _ HANDLE(hin instance)代替;Be內容結構疑問_ _ { intunused};typedef結構HINSTANCE _ _ * HINSTANCEReplace(註意# #是粘貼符號,表示連接左右兩邊的內容),所以得到壹個提示,可以用來定義提示_ _ { int unused};結構的指針變量。名字叫HICON,HCURSOR,HBRUSH也是出於同樣的原因。
可以方便地用於定義多種不同類型的結構相似的結構體。