1.C++裡大寫TRUE和小寫true區別
true是bool型的;
TRUE是int型的,VC裡這個是ms自己定義的;
C++規定不允許只通過返回類型不同區別兩個函數
2.MFC中的”false“和 “FALSE"有沒區別?
有區別。false是bool類型的值,一個字節大小。而FALSE是BOOL類型的值,BOOL就是typedef int BOOL,四個字節大小。雖然FALSE和false值都是1,但一個是四字節的,一個是一字節的。
3.而”DWORD"和“HWND"分別指什麼?
DWORD類型表示“雙字”,也就是四字節大小的整型值,在windef.h 中,DWORD的定義如下:
typedef unsigned long DWORD;也就是說,DWORD 和unsigned long是一樣的。
同樣是windef.h文件中,對HWND的定義是這樣的:
struct HWND__{int unused;};typedef HWND__* HWND;
也就是說HWND是一個指向HWND__類型的指針,而類型HWND__很明 顯,就是一個類似占位符的東西。簡單的說來,HWND就是一個指針,它用來定義窗口的句柄。