VC 常用資料類型總結 

ATOM 原子(原子表中的一個字串的參考)
BOOL 布林變數
BOOLEAN 布林變數
BYTE 位元組(8位元)
CCHAR Windows字元
CHAR Windows字元
COLORREF 紅、綠、藍(RGB)彩色值(32位元)
Const 變數,該變數的值在執行期間保持為常量
CRITICAL_SECTION 臨界段對象
CTRYID 國名識別字
DLGPROC 指向一個對話方塊過程的指標
DWORD 雙字(32位)
ENHMFENUMPROC 指向一個應用程式定義的回調函數的指標,該回調函數枚舉增強的元檔記錄
ENUMRESLANGPROC 指向一個應用程式定義的回調函數的指標,該回調函數枚舉資源語言。
ENUMRESNAMEPROC 指向一個應用程式定義的回調函數的指標,該回調函數枚舉資源名稱。
ENUMRESTYPEPROC 指向一個應用程式定義的回調函數的指標,該回調函數枚舉資源類型。
FARPROC 指向一個回調函數的指標
FLOAT 浮點變數
FMORDER 32位元字體映射值的陣列
FONTENUMPROC 指向一個應用程式定義的回調函數的指標,該回調函數枚舉字體
GOBJENUMPROC 指向一個應用程式定義的回調函數的指標,該回調函數枚舉圖形設備介面(GDI)物件
HACCEL 加速鍵表控制碼
HANDLE 對象的控制碼
HBITMAP 點陣圖控制碼
HBRUSH 畫刷控制碼
HCONV 動態資料交換(DDE)會話控制碼
HCONVLIST DDE 會話控制碼
HCURSOR 游標控制碼
HDC 設備描述表(DC)控制碼
HDDEDATA DDE 數據控制碼
HDLG 對話方塊控制碼
HDWP 延期視窗位置結構控制碼
HENHMETAFILE 增強原文件控制碼
HFILE 文件控制碼
HFONT 字體控制碼
HGDIOBJ GDI 對象控制碼
HGLOBAL 全局記憶體塊控制碼
HHOOK 鉤子控制碼
HICON 圖示控制碼
HINSTANCE 實例控制碼
HKEY 登記關鍵字控制碼
HLOCAL 局部記憶體塊控制碼
HMEMU 菜單控制碼
HMETAFILE 元文件控制碼
HMIDIIN 樂器的數位化介面(MIDI)輸入檔控制碼
HMIDIOUT MIDI 輸出檔控制碼
HMMIO 文件控制碼
HOOKPROC 指向一個應用程式定義的鉤子函數的指標
HPALETTE 調色板控制碼
HPEN 畫筆控制碼
HRGN 域控制碼
HRSRC 資源控制碼
HSZ DDE 字串控制碼
HWAVEIN 波形輸入檔控制碼
HWAVEOUT 波形輸出檔控制碼
HWINSTA 工作站控制碼
HWND 窗口控制碼
INT 符號整數
LANGID 語言識別字
LCID 所在國(Locale)識別字
LCTYPE 所在國類型
LINEDDAPROC 指向一個回調函數的指標,該回調函數處理行座標
LONG 32位元符號整數
LP 指向一個以"NULL"結束的Unicode(TM)字串的指標
LPARAM 32位元消息參數
LPBOOL 指向一個布林變數的指標
LPBYTE 指向一個位元組的指標
LPCCH 指向一個Windows字元常量的指標
LPCCHOOKPROC 指向一個應用程式定義的鉤子函數的指標
LPCFHOOLPROC 指向一個應用程式定義的鉤子函數的指標
LPCH 指向一個Windows字元的指標
LPCOLORREF 指向一個COLORREF值的指標
LPCRITICAL_SECTION 指向一個臨界段物件的指標
LPCSTR 指向一個以"NULL"結束的WINDOWS字串常量的指標
LPCTSTR 指向一個以"NULL"結束的Unicode或Windows字串常量的指標
LPCWCH 指向一個以"NULL"指向一個以"NULL"結束的Unicode字元常量的指標
LPCWSTR 指向一個以"NULL"指向一個以"NULL"結束的Unicode字串常量的指標
LPDWORD 指向一個無符號雙字(32位元)的指標
LPFRHOOLPROC 指向一個應用程式定義的鉤子函數的指標
LPHANDLE 指向一個控制碼的指標
LOHANDLER_FUNCTION 指向一個處理程式函數的指標
LPHWAVEIN 指向一個波形輸入檔控制碼的指標
LPHWAVEOUT 指向一個波形輸出檔控制碼的指標
LPINT 指向一個符號整數的指標
LPLONG 指向一個符號長整數(32位元)的指標
LPOFNHOOKPROC 指向一個應用程式定義的鉤子函數的指標
LPPRINTHOOKPROC 指向一個應用程式定義的鉤子函數的指標
LPSETUPHOOKPROC 指向一個應用程式定義的鉤子函數的指標
LPTSTR 指向一個以NULL結束的Unicode或Windows字串的指標
LRESULT 消息處理的符號結果
LPVOID 指向任何類型的指標
LPWSTR 指向一個以"NULL"結束的Unicode字串的指標
LUID 局部唯一的識別字
MCIDEVICEID 媒體控制介面(MCI)設備識別字
MFENUMPROC 指向一個應用程式定義的回調函數的指標,該回調函數枚舉元檔記錄
MMRESULT 多媒體消息的處理結果
NPSTR 指向一個以"NULL"結束的Windows字串的指標
NWPSTR 指向一個以"NULL"結束的Unicode字串的指標
PBOOL 指向一個布林變數的指標
PBYTE 指向一個位元組的指標
PCCH 指向一個Windows字元常量的指標
PCH 指向一個Windows字元的指標
PCHAR 指向一個Windows字元的指標
PCRITICAL_SECTION 指向一個臨界段物件的指標
PCSTR 指向一個以"NULL"結束的Windows字串常量的指標
PCWCH 指向一個Unicode字元常量的指標
PCWSTR 指向一個以"NULL"結束的Unicode字串常量的指標
PDWORD 指向一個無符號雙字的指標
PFLOAT 指向一個浮點變數的指標
PFNCALLBACK 指向一個回調函數的指標
PHANDLE 指向一個控制碼的指標
PHANDLER_ROUTINE 指向一個處理程式的指標
PHKEY 指向一個登記關鍵字的指標
PINT 指向一個符號整數的指標
PLONG 指向一個符號長整數的指標
PLUID 指向一個局部唯一的表示符(LUID)的指標
PROPENUMPROC 指向一個應用程式定義的回調函數的指標,該回調函數枚舉視窗特徵
PSHORT 指向一個符號短整數的指標
PSID 指向一個加密識別字(SID)的指標
PSTR 指向一個以"NULL"結束的Windows字串的指標
PSZ 指向一個以"NULL"結束的Windows字串的指標
PTCH 指向一個Windows或Unicode字元的指標
PTCHAR 指向一個Windows或Unicode字元的指標
PTSTR 指向一個以"NULL"結束的Windows或Unicode字串的指標
PUCHAR 指向一個無符號Windows字元的指標
PUINT 指向一個無符號整數的指標
PULONG 指向一個無符號長整數的指標
PUSHORT 指向一個無符號短整數的指標
PVOID 指向任何類型的指標
PWCH 指向一個Unicode字元的指標
PWCHAR 指向一個Unicode字元的指標
PWORD 指向一個無符號字的指標
PWSTR 指向一個以"NULL"結束的Unicode字串的指標
REGSAM 登記關鍵字的加密遮罩
SC_HANDLE 服務控制碼
SERVICE_STATUS_HANDLE 服務狀態值控制碼
SHORT 短整數
SPHANDLE 指向一個控制碼的指標
TCHAR Unicode或Windows字元
TIMERPROC 指向一個應用程式定義的計時器回調函數的指標
UCHAR 無符號Windows字元
UINT 無符號整數
ULONG 無符號長整數
USHORT 無符號短整數
VOID 任何類型
WCHAR Unicode字元
WNDENUMPROC 指向一個應用程式定義的回調函數的指標,該回調函數枚舉視窗
WNDPROC 指向一個應用程式定義的視窗過程的指標
WORD 無符號字(16位元)
WPARAM 32位元消息參數
YIELDPROC 指向一個輸出回調函數的指標
 
源碼:--------------------------------------------------------------------------------
字元類型:
---------------------------------------------------
識別字 實際類型 意義 
CHAR char 8位元Windows(ANSI)字元。 
CCHAR char 8位元Windows(ANSI)字元。 
PSZ char* 一個以"NULL"結束的Windows字串的指標 
PCHAR CHAR* 一個CHAR型指標 
PSTR CHAR* 一個以"NULL"結尾的8位元Windows(ANSI)字串指標 
LPSTR CHAR* 一個以"NULL"結尾的8位元WINDOWS(ANSI)字串指標 
NPSTR CHAR* 一個以"NULL"結尾的8位元WINDOWS(ANSI)字串指標 
PCSTR CONST CHAR* 一個以"NULL"結尾的8位元WINDOWS(ANSI)字串常量指標 
LPCSTR CONST CHAR* 一個以"NULL"結尾的8位元WINDOWS(ANSI)字串常量指標 
WCHAR wchar_t 16位元Unicode字元 
PWCH WCHAR* 一個WCHAR型指標 
PWCHAR WCHAR* 一個WCHAR型指標 
PWSTR WCHAR* 一個以"NULL"結尾的16位元Unicode字串指標 
LPWSTR WCHAR FAR* 一個以"NULL"結尾的16位元Unicode字串指標 
NWPSTR WCHAR* 一個以"NULL"結尾的16位元Unicode字串指標 
PCWCH CONST WCHAR* 一個WCHAR型常量指標 
LPCWCH CONST WCHAR FAR* 一個WCHAR型常量指標 
PCWSTR CONST WCHAR* 一個以"NULL"結束的16位元Unicode字串常量指標 
LPCWSTR CONST WCHAR FAR* 一個以"NULL"結尾的16位元Unicode字串常量指標 
TCHAR WCHAR(或char) 相容型字元(Unicode中為WCHAR型,Windows中為CHAR型) 
PTCHAR WCHAR*(或char) 一個TCHAR型指標 
PTCH LPWSTR(或LPSTR) Unicode中為LPWSTR型,Windows中為LPSTR型 
LPTCH LPWSTR(或LPSTR) Unicode中為LPWSTR型,Windows中為LPSTR型 
PTSTR LPWSTR(或LPSTR) Unicode中為LPWSTR型,Windows中為LPSTR型 
LPTSTR LPWSTR(或LPSTR) Unicode中為LPWSTR型,Windows中為LPSTR型 
PCTSTR PCWSTR(或PCSTR) Unicode中為PCWSTR型,Windows中為PCSTR型 
LPCTSTR LPCWSTR(或LPCSTR) Unicode中為LPCWSTR型,Windows中為LPCSTR型 
UCHAR unsigned char 無符號字元型 
PUCHAR UCHAR* 一個UCHAR型指標 
BSTR OLECHAR* 32位元字元指標(不推薦使用) 
OLECHAR wchar_t Unicode字元類型(用於物件鏈結與嵌入的資料類型,如嵌入Word文檔) 
LPOLESTR OLECHAR* 一個OLECHAR型指標 
LPCOLESTR const OLECHAR* 指向OLECHAR類型的字串常量指標 
---------------------------------------------------
數值類:
---------------------------------------------------
識別字 實際類型 意義 
BYTE unsigned char 8位元無符號整數 
PBYTE BYTE near* 一個BYTE型指標 
LPBYTE BYTE far* 一個BYTE型指標 
TBYTE WCHAR(或unsigned char) Unicode中為WCHAR型,Windows中為unsigned char型 
PTBYTE WCHAR*(或unsigned char*) 一個TBYTE型指標 
BOOL int 布林變數,其值為(TRUE或FALSE) 
PBOOL BOOL near* 一個BOOL型指標 
LPBOOL BOOL far* 一個BOOL型指標 
BOOLEAN BYTE 布林變數,其值為(TRUE或FALSE) 
PBOOLEAN BOOLEAN* 一個BOOLEAN型指標 
SHORT short 16位元短整數(有符號) 
PSHORT SHORT* 一個SHORT型指標 
USHORT unsigned short 無符號短整型 
PUSHORT USHORT* 一個USHORT型指標 
INT int 32位元符號整數 
INT32  32位元符號整數 
INT64  64位元符號整數 
INT_PTR  Signed integral type for pointer precision.Use when casting a pointer to an integer to perform pointer arithmetic. 
PINT INT near* 一個INT型指標 
LPINT INT far* 一個INT型指標 
UINT unsigned int 無符號的整型 
UINT32  無符號的INT32型 
UINT64  無符號的INT64型 
UINT_PTR  無符號的INT_PTR型 
PUINT UINT* 一個UINT型指標 
LONG long 32位元符號整數 
LONG32  32位元符號整數 
LONG64  64位元符號整數 
LONGLONG __int64(或double) 64位元符號整數 
LONG_PTR  Signed long type for pointer precision.Use when casting a pointer to a long to perform pointer arithmetic. 
PLONG LONG near* 一個LONG型指標 
LPLONG LONG far* 一個LONG型指標 
PLONGLONG LONGLONG* 一個LONGLONG型指標 
ULONG unsigned long 無符號的LONG型 
ULONG32  無符號的LONG32型 
ULONG64  無符號的LONG64型 
ULONGLONG unsigned __int64(或double) 64位元無符號整型 
ULONG_PTR  無符號的LONG_PTR型 
PULONG ULONG* 一個ULONG型指標 
PULONGLONG ULONGLONG* 一個ULONGLONG型指標 
WORD unsigned short 16位元無符號整型 
PWORD WORD near* 一個WORD型指標 
LPWORD WORD far* 一個WORD型指標 
DWORD unsigned long 32位元無符號整數 
DWORD32  32位元無符號整型 
DWORD64  64位元無符號整型 
DWORD_PTR  Unsigned long type for pointer precision.Use when casting a pointer to a long type to perform pointer arithmetic.(Also commonly used for general 32-bit parameters that have been extended to 64 bits in 64-bit Windows. 
PDWORD DWORD near* 一個DWORD型指標 
LPDWORD DWORD far* 一個DWORD型指標 
FLOAT float 浮點變數 
PFLOAT FLOAT near* 一個FLOAT型指標 
---------------------------------------------------
控制碼類:
---------------------------------------------------
識別字 實際類型 意義 
HANDLE void* 物件控制碼(32位元無符號整數) 
PHANDLE HANDLE NEAR* 一個HANDLE型指標 
SPHANDLE HANDLE NEAR* 一個HANDLE型指標 
LPHANDLE HANDLE FAR* 一個HANDLE型指標 
GLOBALHANDLE HANDLE 一個全局控制碼 
HDC HANDLE 設備描述表(DC)控制碼 
HBITMAP HANDLE 點陣圖控制碼 
HBRUSH HANDLE 畫刷控制碼 
HICON HANDLE 圖示控制碼 
HCURSOR HICON 游標控制碼 
HPALETTE HANDLE 調色板控制碼 
HPEN HANDLE 畫筆控制碼 
HCONV  動態資料交換(DDE)會話控制碼 
HACCEL HANDLE 加速鍵表控制碼 
HCONVLIST  DDE會話列表控制碼 
HDDEDATA  DDE數據控制碼 
HDESK HANDLE 桌面控制碼 
HDLG    對話方塊控制碼 
HDROP    一個internal drop structure控制碼。 
HDWP    延期視窗位置結構控制碼 
HENHMETAFILE HANDLE 增強圖元文件控制碼 
HFILE int或short 檔控制碼,用於函數OpenFile,不是CreateFile 
HFONT HANDLE 字體控制碼 
HGDIOBJ HANDLE(void NEAR*) GDI對象控制碼 
HGLOBAL HANDLE 全局記憶體塊控制碼 
HHOOK HANDLE 鉤子控制碼 
HIMAGELIST    映射列表控制碼 
HIMC    輸入描述表控制碼 
HINSTANCE HANDLE 實例控制碼(32位元無符號整數) 
HKEY    登記關鍵字控制碼 
HKL HANDLE Input locale identifier. 
HLOCAL HANDLE 局部記憶體塊控制碼 
HMEMU    菜單控制碼 
HMETAFILE HANDLE 圖元文件控制碼 
HMIDIIN    MIDI輸入檔控制碼(MIDI:樂器的數位化介面) 
HMIDIOUT    MIDI輸出檔控制碼(MIDI:樂器的數位化介面) 
HMMIO    文件控制碼 
HMODULE HINSTANCE 一個程式模組的控制碼。其值為該模組的啟始位址。 
HMONITOR HANDLE 顯示監視器控制碼 
HRGN HANDLE 域控制碼 
HRSRC HANDLE 資源控制碼 
HSZ  DDE字串控制碼 
HWAVEIN  波形輸入檔控制碼 
HWAVEOUT  波形輸出檔控制碼 
LPHWAVEIN  一個HWAVEIN型指標 
LPHWAVEOUT  一個WAVEOUT型指標 
HWINSTA HANDLE 工作站控制碼 
HWND HANDLE 視窗控制碼(32位元無符號整數) 
LOCALHANDLE HANDLE 
SC_HANDLE   服務控制管理資料庫(service control manager database)控制碼 
SC_LOCK   綁定服務控制管理資料庫(service control manager database)控制碼 
SERVICE_STATUS_HANDLE   服務狀態值控制碼 
---------------------------------------------------
函數指標類:
---------------------------------------------------
識別字 意義 
MFENUMPROC 該回調函數枚舉元檔記錄 
ENUMFENUMPROC 該回調函數枚舉增強的元檔記錄 
ENUMRESLANGPROC 該回調函數枚舉資源語言。 
ENUMRESNAMEPROC 該回調函數枚舉資源名稱。 
ENUMRESTYPEPROC 該回調函數枚舉資源類型。 
FONTENUMPROC 該回調函數枚舉字體 
GOBJENUMPROC 該回調函數枚舉圖形設備介面(GDI)物件 
HOOKPROC 鉤子過程函數指標 
LPCCHOOKPROC 指向一個應用程式定義的鉤子函數的指標 
LPCFHOOKPROC 指向一個應用程式定義的鉤子函數的指標 
LPFRHOOKPROC 指向一個應用程式定義的鉤子函數的指標 
LPOFNHOOKPROC 指向一個應用程式定義的鉤子函數的指標 
LPPRINTHOOKPROC 指向一個應用程式定義的鉤子函數的指標 
LPSETUPHOOKPROC 指向一個應用程式定義的鉤子函數的指標 
FARPROC 指向一個長回調函數的指標 
DLGPROC 指向一個對話方塊過程的指標 
LINEDDAPROC 指向一個回調函數的指標,該回調函數處理行座標 
LOHANDLER_FUNCTION 指向一個處理程式函數的指標 
PROPENUMPROC 指向一個應用程式定義的回調函數的指標,該回調函數枚舉視窗特徵 
PFNCALLBACK 指向一個回調函數的指標 
PHANDLER_ROUTINE 指向一個處理程式的指標 
TIMERPROC 指向一個應用程式定義的計時器回調函數的指標 
WNDENUMPROC 指向一個應用程式定義的回調函數的指標,該回調函數枚舉視窗 
WNDPROC 32-bit,指向一個應用程式定義的視窗過程的指標 
YIELDPROC 指向一個輸出回調函數的指標 
---------------------------------------------------
其他類:
---------------------------------------------------
識別字 實際類型 意義 
ATOM WORD 原子(原子表中的一個字串的參考) 
CALLBACK  回調函數的定義標識 
LPRESULT  作為視窗函數或callback函數的返回值(32位數值) 
LRESULT LONG 消息處理的符號結果 
COLORREF DWORD 由紅、綠、藍(RGB)組成的彩色值(32位元數值) 
WINAPI APIENTRY 系統函數調用協定標識。 
WPARAM UINT 消息參數 
LPARAM LONG 消息參數,32-bit數值,作為視窗函數或callback函數的一個參數 
CRITICAL_SECTION  臨界段對象。 
LPCRITICAL_SECTION  一個臨界段物件的指標(CRITICAL_SECTION) 
CTRYID  國名識別字。 
FMORDER  32位元字體映射值的陣列 
LANGID WORD 語言識別字 
LCID DWORD 所在國識別字 
PLCID PDWORD 一個LCID型指標 
LCTYPE  所在國類型 
LPCOLORREF DWORD* 一個COLORREF型指標 
MCIDEVICEID  媒體控制介面(MCI)設備識別字 
MMRESULT  多媒體消息的處理結果 
PCRITICAL_SECTION  指向一個臨界段物件(CRITICAL_SECTION)的指標 
PHKEY  一個HKEY型指標 
POINTER_32  32位指針。在32位元系統中,是一個普通指標。在64位元系統中,是一個去除了高位元組的64位元指標。 
POINTER_64  64位指針。在64位元系統中,是一個普通指標。在32位元系統中,是被擴展了符號的32位元指標。 
PSID PVOID 指向一個加密識別字(SID)的指標 
REGSAM  登記關鍵字的加密遮罩 
SIZE_T unsigned int The maximum number of bytes to which a pointer can point.Use for a count that must span the full range of a pointer. 
SSIZE_T  帶符號的SIZE_T型 
UNSIGNED  Unsigned attribute. 
---------------------------------------------------
結構類:
---------------------------------------------------
識別字 實際類型 意義 
LPCRECT const RECT FAR* RECT結構常量指標(32位元) 
LPCRECTL const RECTL FAR* RECTL結構常量指標(32位元) 
LUID   LUID結構。局部唯一的識別字(Locally unique identifier) 
PLUID LUID* 一個LUID型指標 
---------------------------------------------------
空類:
---------------------------------------------------
識別字 實際類型 意義 
CONST const 常量 
VOID void 任何類型 
PVOID void near* 一個指向任何類型的指標 
LPVOID void far* 一個void型遠指標 
LPCVOID CONST void far* 一個指向任何類型的常量指標
---------------------------------------------------
 

Posted by fishark at 痞客邦 PIXNET Comments(0) Trackback(1) Hits(2031)


open trackbacks list Trackbacks (1)

  • WINAPI 常用的類型

    以下是參考別人收集過來的,自己剛好用的到,不然光看英文說明也看不太懂ATOM 原子(原子表中的一個字串的參考)BOOL 布林變數BOOLEAN 布林變數BYTE 位元組(8位元)CCHAR Windows字元CHAR Windows字元COLORREF 紅、綠、藍(RGB)彩色值(32位元)Const 變數,該變數的值在執行期間保持為常量CRITICAL_SECTION 臨界段對象CTRYID 國名識別字DLGPROC 指向一個對話方塊過程的指標DWORD 雙字(32位)ENHMFENUMPROC 指向一個應用程式定義的回調函數的指標,該回調函數枚舉增強的元檔記錄ENUMRESLANGPROC 指向一個應用程式定義的回調函數的指標,該回調函數枚舉資源語言。ENUMRESNAMEPROC 指向一個應用程式定義的回調函數的指標,該回調函數枚舉資源名稱。ENUMRESTYPEPROC 指向一個應用程式定義的回調函數的指標,該回調函數枚舉資源類型。FARPROC 指向一個回調函數的指標FLOAT 浮點變數FMORDER 32位元字體映射值的陣列FONTENUMPROC 指向一個應用程式定義的回調函數的指標,該回調函數枚舉字體GOBJENUMPROC 指向一個應用程式定義的回調函數的指標,該回調函數枚舉圖形設備介面(GDI)物件HACCEL 加速鍵表控制碼HANDLE 對象的控制碼HBITMAP 點陣圖控制碼HBRUSH 畫刷控制碼HCONV 動態資料交換(DDE)會話控制碼HCONVLIST DDE 會話控制碼HCURSOR 游標控制碼HDC 設備描述表(DC)控制碼HDDEDATA DDE 數據控制碼HDLG 對話方塊控制碼HDWP 延期視窗位置結構控制碼HENHMETAFILE 增強原文件控制碼HFILE 文件控制碼HFONT 字體控制碼HGDIOBJ GDI 對象控制碼HGLOBAL 全局記憶體塊控制碼HHOOK 鉤子控制碼HICON 圖示控制碼HINSTANCE 實例控制碼HKEY 登記關鍵字控制碼HLOCAL 局部記憶體塊控制碼HMEMU 菜單控制碼HMETAFILE 元文件控制碼HMIDIIN 樂器的數位化介面(MIDI)輸入檔控制碼HMIDIOUT MIDI 輸出檔控制碼HMMIO 文件控制碼HOOKPROC 指向一個應用程式定義的鉤子函數的指標HPALETTE 調色板控制碼HPEN 畫筆控制碼HRGN 域控制碼HRSRC 資源控制碼HSZ DDE 字串控制碼HWAVEIN 波形輸入檔控制碼HWAVEOUT 波形輸出檔控制碼HWINSTA 工作站控制碼HWND 窗口控制碼INT 符號整數LANGID 語言識別字LCID 所在國(Locale)識別字LCTYPE 所在國類型LINEDDAPROC 指向一個回調函數的指標,該回調函數處理行座標LONG 32位元符號整數LP 指向一個以NULL結束的Unicode(TM)字串的指標LPARAM 32位元消息參數LPBOOL 指向一個布林變數的指標LPBYTE 指向一個位元組的指標LPCCH 指向一個Windows字元常量的指標LPCCHOOKPROC 指向一個應用程式定義的鉤子函數的指標LPCFHOOLPROC 指向一個應用程式定義的鉤子函數的指標LPCH 指向一個Windows字元的指標LPCOLORREF 指向一個COLORREF值的指標LPCRITICAL_SECTION 指向一個臨界段物件的指標LPCSTR 指向一個以NULL結束的WINDOWS字串常量的指標LPCTSTR 指向一個以NULL結束的Unicode或Windows字串常量的指標LPCWCH 指向一個以NULL指向一個以NULL結束的Unicode字元常量的指標LPCWSTR 指向一個以NULL指向一個以NULL結束的Unicode字串常量的指標LPDWORD 指向一個無符號雙字(32位元)的指標LPFRHOOLPROC 指向一個應用程式定義的鉤子函數的指標LPHANDLE 指向一個控制碼的指標LOHANDLER_FUNCTION 指向一個處理程式函數的指標LPHWAVEIN 指向一個波形輸入檔控制碼的指標LPHWAVEOUT 指向一個波形輸出檔控制碼的指標LPINT 指向一個符號整數的指標LPLONG 指向一個符號長整數(32位元)的指標LPOFNHOOKPROC 指向一個應用程式定義的鉤子函數的指標LPPRINTHOOKPROC 指向一個應用程式定義的鉤子函數的指標LPSETUPHOOKPROC 指向一個應用程式定義的鉤子函數的指標LPTSTR 指向一個以NULL結束的Unicode或Windows字串的指標LRESULT 消息處理的符號結果LPVOID 指向任何類型的指標LPWSTR 指向一個以NULL結束的Unicode字串的指標LUID 局部唯一的識別字MCIDEVICEID 媒體控制介面(MCI)設備識別字MFENUMPROC 指向一個應用程式定義的回調函數的指標,該回調函數枚舉元檔記錄MMRESULT 多媒體消息的處理結果NPSTR 指向一個以NULL結束的Windows字串的指標NWPSTR 指向一個以NULL結束的Unicode字串的指標PBOOL 指向一個布林變數的指標PBYTE 指向一個位元組的指標PCCH 指向一個Windows字元常量的指標PCH 指向一個Windows字元的指標PCHAR 指向一個Windows字元的指標PCRITICAL_SECTION 指向一個臨界段物件的指標PCSTR 指向一個以NULL結束的Windows字串常量的指標PCWCH 指向一個Unicode字元常量的指標PCWSTR 指向一個以NULL結束的Unicode字串常量的指標PDWORD 指向一個無符號雙字的指標PFLOAT 指向一個浮點變數的指標PFNCALLBACK 指向一個回調函數的指標PHANDLE 指向一個控制碼的指標PHANDLER_ROUTINE 指向一個處理程式的指標PHKEY 指向一個登記關鍵字的指標PINT 指向一個符號整數的指標PLONG 指向一個符號長整數的指標PLUID 指向一個局部唯一的表示符(LUID)的指標PROPENUMPROC 指向一個應用程式定義的回調函數的指標,該回調函數枚舉視窗特徵PSHORT 指向一個符號短整數的指標PSID 指向一個加密識別字(SID)的指標PSTR 指向一個以NULL結束的Windows字串的指標PSZ 指向一個以NULL結束的Windows字串的指標PTCH 指向一個Windows或Unicode字元的指標PTCHAR 指向一個Windows或Unicode字元的指標PTSTR 指向一個以NULL結束的Windows或Unicode字串的指標PUCHAR 指向一個無符號Windows字元的指標PUINT 指向一個無符號整數的指標PULONG 指向一個無符號長整數的指標PUSHORT 指向一個無符號短整數的指標PVOID 指向任何類型的指標PWCH 指向一個Unicode字元的指標PWCHAR 指向一個Unicode字元的指標PWORD 指向一個無符號字的指標PWSTR 指向一個以NULL結束的Unicode字串的指標REGSAM 登記關鍵字的加密遮罩SC_HANDLE 服務控制碼SERVICE_STATUS_HANDLE 服務狀態值控制碼SHORT 短整數SPHANDLE 指向一個控制碼的指標TCHAR Unicode或Windows字元TIMERPROC 指向一個應用程式定義的計時器回調函數的指標UCHAR 無符號Windows字元UINT 無符號整數ULONG 無符號長整數USHORT 無符號短整數VOID 任何類型WCHAR Unicode字元WNDENUMPROC 指向一個應用程式定義的回調函數的指標,該回調函數枚舉視窗WNDPROC 指向一個應用程式定義的視窗過程的指標WORD 無符號字(16位元)WPARAM 32位元消息參數YIELDPROC 指向一個輸出回調函數的指標源碼:--------------------------------------------------------------------------------字元類型:---------------------------------------------------識別字 實際類型 意義CHAR char 8位元Windows(ANSI)字元。CCHAR char 8位元Windows(ANSI)字元。PSZ char* 一個以NULL結束的Windows字串的指標PCHAR CHAR* 一個CHAR型指標PSTR CHAR* 一個以NULL結尾的8位元Windows(ANSI)字串指標LPSTR CHAR* 一個以NULL結尾的8位元WINDOWS(ANSI)字串指標NPSTR CHAR* 一個以NULL結尾的8位元WINDOWS(ANSI)字串指標PCSTR CONST CHAR* 一個以NULL結尾的8位元WINDOWS(ANSI)字串常量指標LPCSTR CONST CHAR* 一個以NULL結尾的8位元WINDOWS(ANSI)字串常量指標WCHAR wchar_t 16位元Unicode字元PWCH WCHAR* 一個WCHAR型指標PWCHAR WCHAR* 一個WCHAR型指標PWSTR WCHAR* 一個以NULL結尾的16位元Unicode字串指標LPWSTR WCHAR FAR* 一個以NULL結尾的16位元Unicode字串指標NWPSTR WCHAR* 一個以NULL結尾的16位元Unicode字串指標PCWCH CONST WCHAR* 一個WCHAR型常量指標LPCWCH CONST WCHAR FAR* 一個WCHAR型常量指標PCWSTR CONST WCHAR* 一個以NULL結束的16位元Unicode字串常量指標LPCWSTR CONST WCHAR FAR* 一個以NULL結尾的16位元Unicode字串常量指標TCHAR WCHAR(或char) 相容型字元(Unicode中為WCHAR型,Windows中為CHAR型)PTCHAR WCHAR*(或char) 一個TCHAR型指標PTCH LPWSTR(或LPSTR) Unicode中為LPWSTR型,Windows中為LPSTR型LPTCH LPWSTR(或LPSTR) Unicode中為LPWSTR型,Windows中為LPSTR型PTSTR LPWSTR(或LPSTR) Unicode中為LPWSTR型,Windows中為LPSTR型LPTSTR LPWSTR(或LPSTR) Unicode中為LPWSTR型,Windows中為LPSTR型PCTSTR PCWSTR(或PCSTR) Unicode中為PCWSTR型,Windows中為PCSTR型LPCTSTR LPCWSTR(或LPCSTR) Unicode中為LPCWSTR型,Windows中為LPCSTR型UCHAR unsigned char 無符號字元型PUCHAR UCHAR* 一個UCHAR型指標BSTR OLECHAR* 32位元字元指標(不推薦使用)OLECHAR wchar_t Unicode字元類型(用於物件鏈結與嵌入的資料類型,如嵌入Word文檔)LPOLESTR OLECHAR* 一個OLECHAR型指標LPCOLESTR const OLECHAR* 指向OLECHAR類型的字串常量指標---------------------------------------------------數值類:---------------------------------------------------識別字 實際類型 意義BYTE unsigned char 8位元無符號整數PBYTE BYTE near* 一個BYTE型指標LPBYTE BYTE far* 一個BYTE型指標TBYTE WCHAR(或unsigned char) Unicode中為WCHAR型,Windows中為unsigned char型PTBYTE WCHAR*(或unsigned char*) 一個TBYTE型指標BOOL int 布林變數,其值為(TRUE或FALSE)PBOOL BOOL near* 一個BOOL型指標LPBOOL BOOL far* 一個BOOL型指標BOOLEAN BYTE 布林變數,其值為(TRUE或FALSE)PBOOLEAN BOOLEAN* 一個BOOLEAN型指標SHORT short 16位元短整數(有符號)PSHORT SHORT* 一個SHORT型指標USHORT unsigned short 無符號短整型PUSHORT USHORT* 一個USHORT型指標INT int 32位元符號整數INT32 32位元符號整數INT64 64位元符號整數INT_PTR Signed integral type for pointer precision.Use when casting a pointer to an integer to perform pointer arithmetic.PINT INT near* 一個INT型指標LPINT INT far* 一個INT型指標UINT unsigned int 無符號的整型UINT32 無符號的INT32型UINT64 無符號的INT64型UINT_PTR 無符號的INT_PTR型PUINT UINT* 一個UINT型指標LONG long 32位元符號整數LONG32 32位元符號整數LONG64 64位元符號整數LONGLONG __int64(或double) 64位元符號整數LONG_PTR Signed long type for pointer precision.Use when casting a pointer to a long to perform pointer arithmetic.PLONG LONG near* 一個LONG型指標LPLONG LONG far* 一個LONG型指標PLONGLONG LONGLONG* 一個LONGLONG型指標ULONG unsigned long 無符號的LONG型ULONG32 無符號的LONG32型ULONG64 無符號的LONG64型ULONGLONG unsigned __int64(或double) 64位元無符號整型ULONG_PTR 無符號的LONG_PTR型PULONG ULONG* 一個ULONG型指標PULONGLONG ULONGLONG* 一個ULONGLONG型指標WORD unsigned short 16位元無符號整型PWORD WORD near* 一個WORD型指標LPWORD WORD far* 一個WORD型指標DWORD unsigned long 32位元無符號整數DWORD32 32位元無符號整型DWORD64 64位元無符號整型DWORD_PTR Unsigned long type for pointer precision.Use when casting a pointer to a long type to perform pointer arithmetic.(Also commonly used for general 32-bit parameters that have been extended to 64 bits in 64-bit Windows.PDWORD DWORD near* 一個DWORD型指標LPDWORD DWORD far* 一個DWORD型指標FLOAT float 浮點變數PFLOAT FLOAT near* 一個FLOAT型指標---------------------------------------------------控制碼類:---------------------------------------------------識別字 實際類型 意義HANDLE void* 物件控制碼(32位元無符號整數)PHANDLE HANDLE NEAR* 一個HANDLE型指標SPHANDLE HANDLE NEAR* 一個HANDLE型指標LPHANDLE HANDLE FAR* 一個HANDLE型指標GLOBALHANDLE HANDLE 一個全局控制碼HDC HANDLE 設備描述表(DC)控制碼HBITMAP HANDLE 點陣圖控制碼HBRUSH HANDLE 畫刷控制碼HICON HANDLE 圖示控制碼HCURSOR HICON 游標控制碼HPALETTE HANDLE 調色板控制碼HPEN HANDLE 畫筆控制碼HCONV 動態資料交換(DDE)會話控制碼HACCEL HANDLE 加速鍵表控制碼HCONVLIST DDE會話列表控制碼HDDEDATA DDE數據控制碼HDESK HANDLE 桌面控制碼HDLG 對話方塊控制碼HDROP 一個internal drop structure控制碼。HDWP 延期視窗位置結構控制碼HENHMETAFILE HANDLE 增強圖元文件控制碼HFILE int或short 檔控制碼,用於函數OpenFile,不是CreateFileHFONT HANDLE 字體控制碼HGDIOBJ HANDLE(void NEAR*) GDI對象控制碼HGLOBAL HANDLE 全局記憶體塊控制碼HHOOK HANDLE 鉤子控制碼HIMAGELIST 映射列表控制碼HIMC 輸入描述表控制碼HINSTANCE HANDLE 實例控制碼(32位元無符號整數)HKEY 登記關鍵字控制碼HKL HANDLE Input locale identifier.HLOCAL HANDLE 局部記憶體塊控制碼HMEMU 菜單控制碼HMETAFILE HANDLE 圖元文件控制碼HMIDIIN MIDI輸入檔控制碼(MIDI:樂器的數位化介面)HMIDIOUT MIDI輸出檔控制碼(MIDI:樂器的數位化介面)HMMIO 文件控制碼HMODULE HINSTANCE 一個程式模組的控制碼。其值為該模組的啟始位址。HMONITOR HANDLE 顯示監視器控制碼HRGN HANDLE 域控制碼HRSRC HANDLE 資源控制碼HSZ DDE字串控制碼HWAVEIN 波形輸入檔控制碼HWAVEOUT 波形輸出檔控制碼LPHWAVEIN 一個HWAVEIN型指標LPHWAVEOUT 一個WAVEOUT型指標HWINSTA HANDLE 工作站控制碼HWND HANDLE 視窗控制碼(32位元無符號整數)LOCALHANDLE HANDLESC_HANDLE 服務控制管理資料庫(service control manager database)控制碼SC_LOCK 綁定服務控制管理資料庫(service control manager database)控制碼SERVICE_STATUS_HANDLE 服務狀態值控制碼---------------------------------------------------函數指標類:---------------------------------------------------識別字 意義MFENUMPROC 該回調函數枚舉元檔記錄ENUMFENUMPROC 該回調函數枚舉增強的元檔記錄ENUMRESLANGPROC 該回調函數枚舉資源語言。ENUMRESNAMEPROC 該回調函數枚舉資源名稱。ENUMRESTYPEPROC 該回調函數枚舉資源類型。FONTENUMPROC 該回調函數枚舉字體GOBJENUMPROC 該回調函數枚舉圖形設備介面(GDI)物件HOOKPROC 鉤子過程函數指標LPCCHOOKPROC 指向一個應用程式定義的鉤子函數的指標LPCFHOOKPROC 指向一個應用程式定義的鉤子函數的指標LPFRHOOKPROC 指向一個應用程式定義的鉤子函數的指標LPOFNHOOKPROC 指向一個應用程式定義的鉤子函數的指標LPPRINTHOOKPROC 指向一個應用程式定義的鉤子函數的指標LPSETUPHOOKPROC 指向一個應用程式定義的鉤子函數的指標FARPROC 指向一個長回調函數的指標DLGPROC 指向一個對話方塊過程的指標LINEDDAPROC 指向一個回調函數的指標,該回調函數處理行座標LOHANDLER_FUNCTION 指向一個處理程式函數的指標PROPENUMPROC 指向一個應用程式定義的回調函數的指標,該回調函數枚舉視窗特徵PFNCALLBACK 指向一個回調函數的指標PHANDLER_ROUTINE 指向一個處理程式的指標TIMERPROC 指向一個應用程式定義的計時器回調函數的指標WNDENUMPROC 指向一個應用程式定義的回調函數的指標,該回調函數枚舉視窗WNDPROC 32-bit,指向一個應用程式定義的視窗過程的指標YIELDPROC 指向一個輸出回調函數的指標---------------------------------------------------其他類:---------------------------------------------------識別字 實際類型 意義ATOM WORD 原子(原子表中的一個字串的參考)CALLBACK 回調函數的定義標識LPRESULT 作為視窗函數或callback函數的返回值(32位數值)LRESULT LONG 消息處理的符號結果COLORREF DWORD 由紅、綠、藍(RGB)組成的彩色值(32位元數值)WINAPI APIENTRY 系統函數調用協定標識。WPARAM UINT 消息參數LPARAM LONG 消息參數,32-bit數值,作為視窗函數或callback函數的一個參數CRITICAL_SECTION 臨界段對象。LPCRITICAL_SECTION 一個臨界段物件的指標(CRITICAL_SECTION)CTRYID 國名識別字。FMORDER 32位元字體映射值的陣列LANGID WORD 語言識別字LCID DWORD 所在國識別字PLCID PDWORD 一個LCID型指標LCTYPE 所在國類型LPCOLORREF DWORD* 一個COLORREF型指標MCIDEVICEID 媒體控制介面(MCI)設備識別字MMRESULT 多媒體消息的處理結果PCRITICAL_SECTION 指向一個臨界段物件(CRITICAL_SECTION)的指標PHKEY 一個HKEY型指標POINTER_32 32位指針。在32位元系統中,是一個普通指標。在64位元系統中,是一個去除了高位元組的64位元指標。POINTER_64 64位指針。在64位元系統中,是一個普通指標。在32位元系統中,是被擴展了符號的32位元指標。PSID PVOID 指向一個加密識別字(SID)的指標REGSAM 登記關鍵字的加密遮罩SIZE_T unsigned int The maximum number of bytes to which a pointer can point.Use for a count that must span the full range of a pointer.SSIZE_T 帶符號的SIZE_T型UNSIGNED Unsigned attribute.---------------------------------------------------結構類:---------------------------------------------------識別字 實際類型 意義LPCRECT const RECT FAR* RECT結構常量指標(32位元)LPCRECTL const RECTL FAR* RECTL結構常量指標(32位元)LUID LUID結構。局部唯一的識別字(Locally unique identifier)PLUID LUID* 一個LUID型指標---------------------------------------------------空類:---------------------------------------------------識別字 實際類型 意義CONST const 常量VOID void 任何類型PVOID void near* 一個指向任何類型的指標LPVOID void far* 一個void型遠指標LPCVOID CONST void far* 一個指向任何類型的常量指標---------------------------------------------------

Comments (0)

Post Comment

Comment Permissions: Allow commenting

Leave Comment

*Name/Nickname
E-mail
Personal Website
Comment Title
*Comment
* Private Comment