青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

twzheng's cppblog

『站在風口浪尖緊握住鼠標旋轉!』 http://www.cnblogs.com/twzheng

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  136 隨筆 :: 78 文章 :: 353 評論 :: 0 Trackbacks
Platform SDK: Windows API

Windows Data Types

[摘自] MSDN

The data types supported by Microsoft® Windows® are used to define function return values, function and message parameters, and structure members. They define the size and meaning of these elements. For more information about the underlying C/C++ data types, see Data Type Ranges.

The following table contains the following types: character, integer, Boolean, pointer, and handle. The character, integer, and Boolean types are common to most C compilers. Most of the pointer-type names begin with a prefix of P or LP. Handles refer to a resource that has been loaded into memory.

For more information about handling 64-bit integers, see Large Integers.

 

Term Description
ATOM Atom. For more information, see Atoms.

This type is declared in WinDef.h as follows:

 

typedef WORD ATOM;
BOOL Boolean variable (should be TRUE or FALSE).

This type is declared in WinDef.h as follows:

 

typedef int BOOL;
BOOLEAN Boolean variable (should be TRUE or FALSE).

This type is declared in WinNT.h as follows:

 

typedef BYTE BOOLEAN;
BYTE Byte (8 bits).

This type is declared in WinDef.h as follows:

 

typedef unsigned char BYTE;
CALLBACK Calling convention for callback functions.

This type is declared in WinDef.h as follows:

 

#define CALLBACK __stdcall
CHAR 8-bit Windows (ANSI) character. For more information, see Character Sets Used By Fonts.

This type is declared in WinNT.h as follows:

 

typedef char CHAR;
COLORREF Red, green, blue (RGB) color value (32 bits). See COLORREF for information on this type.

This type is declared in WinDef.h as follows:

 

typedef DWORD COLORREF;
CONST Variable whose value is to remain constant during execution.

This type is declared in WinDef.h as follows:

 

#define CONST const
DWORD 32-bit unsigned integer.

This type is declared in WinDef.h as follows:

 

typedef unsigned long DWORD;
DWORDLONG 64-bit unsigned integer.

This type is declared in WinNT.h as follows:

 

typedef ULONGLONG DWORDLONG;
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. )

This type is declared in BaseTsd.h as follows:

 

typedef ULONG_PTR DWORD_PTR;
DWORD32 32-bit unsigned integer.

This type is declared in BaseTsd.h as follows:

 

typedef unsigned int DWORD32;
DWORD64 64-bit unsigned integer.

This type is declared in BaseTsd.h as follows:

 

typedef unsigned __int64 DWORD64;
FLOAT Floating-point variable.

This type is declared in WinDef.h as follows:

 

typedef float FLOAT;
HACCEL Handle to an accelerator table.

This type is declared in WinDef.h as follows:

 

typedef HANDLE HACCEL;
HALF_PTR Half the size of a pointer. Use within a structure that contains a pointer and two small fields.

This type is declared in Basetsd.h as follows:

 

#ifdef _WIN64
            typedef int HALF_PTR;
            #else
            typedef short HALF_PTR;
            #endif
HANDLE Handle to an object.

This type is declared in WinNT.h as follows:

 

typedef PVOID HANDLE;
HBITMAP Handle to a bitmap.

This type is declared in WinDef.h as follows:

 

typedef HANDLE HBITMAP;
HBRUSH Handle to a brush.

This type is declared in WinDef.h as follows:

 

typedef HANDLE HBRUSH;
HCOLORSPACE Handle to a color space.

This type is declared in WinDef.h as follows:

 

#if(WINVER >= 0x0400)
            typedef HANDLE HCOLORSPACE;
            #endif
HCONV Handle to a dynamic data exchange (DDE) conversation.

This type is declared in Ddeml.h as follows:

 

typedef HANDLE HCONV;
HCONVLIST Handle to a DDE conversation list.

This type is declared in Ddeml.h as follows:

 

typedef HANDLE HCONVLIST;
HCURSOR Handle to a cursor.

This type is declared in WinDef.h as follows:

 

typedef HICON HCURSOR;
HDC Handle to a device context (DC).

This type is declared in WinDef.h as follows:

 

typedef HANDLE HDC;
HDDEDATA Handle to DDE data.

This type is declared in Ddeml.h as follows:

 

typedef HANDLE HDDEDATA;
HDESK Handle to a desktop.

This type is declared in WinDef.h as follows:

 

typedef HANDLE HDESK;
HDROP Handle to an internal drop structure.

This type is declared in ShellApi.h as follows:

 

typedef HANDLE HDROP;
HDWP Handle to a deferred window position structure.

This type is declared in WinUser.h as follows:

 

typedef HANDLE HDWP;
HENHMETAFILE Handle to an enhanced metafile.

This type is declared in WinDef.h as follows:

 

typedef HANDLE HENHMETAFILE;
HFILE Handle to a file opened by OpenFile, not CreateFile.

This type is declared in WinDef.h as follows:

 

typedef int HFILE;
HFONT Handle to a font.

This type is declared in WinDef.h as follows:

 

typedef HANDLE HFONT;
HGDIOBJ Handle to a GDI object.

This type is declared in WinDef.h as follows:

 

typedef HANDLE HGDIOBJ;
HGLOBAL Handle to a global memory block.

This type is declared in WinDef.h as follows:

 

typedef HANDLE HGLOBAL;
HHOOK Handle to a hook.

This type is declared in WinDef.h as follows:

 

typedef HANDLE HHOOK;
HICON Handle to an icon.

This type is declared in WinDef.h as follows:

 

typedef HANDLE HICON;
HINSTANCE Handle to an instance.

This type is declared in WinDef.h as follows:

 

typedef HANDLE HINSTANCE;
HKEY Handle to a registry key.

This type is declared in WinDef.h as follows:

 

typedef HANDLE HKEY;
HKL Input locale identifier.

This type is declared in WinDef.h as follows:

 

typedef HANDLE HKL;
HLOCAL Handle to a local memory block.

This type is declared in WinDef.h as follows:

 

typedef HANDLE HLOCAL;
HMENU Handle to a menu.

This type is declared in WinDef.h as follows:

 

typedef HANDLE HMENU;
HMETAFILE Handle to a metafile.

This type is declared in WinDef.h as follows:

 

typedef HANDLE HMETAFILE;
HMODULE Handle to a module. The value is the base address of the module.

This type is declared in WinDef.h as follows:

 

typedef HINSTANCE HMODULE;
HMONITOR Handle to a display monitor.

This type is declared in WinDef.h as follows:

 

if(WINVER >= 0x0500) typedef HANDLE HMONITOR;
HPALETTE Handle to a palette.

This type is declared in WinDef.h as follows:

 

typedef HANDLE HPALETTE;
HPEN Handle to a pen.

This type is declared in WinDef.h as follows:

 

typedef HANDLE HPEN;
HRESULT Return code used by interfaces. It is zero upon success and nonzero to represent an error code or status information.

This type is declared in WinNT.h as follows:

 

typedef LONG HRESULT;
HRGN Handle to a region.

This type is declared in WinDef.h as follows:

 

typedef HANDLE HRGN;
HRSRC Handle to a resource.

This type is declared in WinDef.h as follows:

 

typedef HANDLE HRSRC;
HSZ Handle to a DDE string.

This type is declared in Ddeml.h as follows:

 

typedef HANDLE HSZ;
HWINSTA Handle to a window station.

This type is declared in WinDef.h as follows:

 

typedef HANDLE WINSTA;
HWND Handle to a window.

This type is declared in WinDef.h as follows:

 

typedef HANDLE HWND;
INT 32-bit signed integer.

This type is declared in WinDef.h as follows:

 

typedef int INT;
INT_PTR Signed integer type for pointer precision. Use when casting a pointer to an integer to perform pointer arithmetic.

This type is declared in BaseTsd.h as follows:

 

#if defined(_WIN64)
            typedef __int64 INT_PTR;
            #else
            typedef int INT_PTR;
            #endif
INT32 32-bit signed integer.

This type is declared in BaseTsd.h as follows:

 

typedef signed int INT32;
INT64 64-bit signed integer.

This type is declared in BaseTsd.h as follows:

 

typedef signed __int64 INT64;
LANGID Language identifier. For more information, see Locales.

This type is declared in WinNT.h as follows:

 

typedef WORD LANGID;
LCID Locale identifier. For more information, see Locales.

This type is declared in WinNT.h as follows:

 

typedef DWORD LCID;
LCTYPE Locale information type. For a list, see Locale and Language Information.

This type is declared in WinNls.h as follows:

 

typedef DWORD LCTYPE;
LGRPID Language group identifier. For a list, see EnumLanguageGroupLocales.

This type is declared in WinNls.h as follows:

 

typedef DWORD LGRPID;
LONG 32-bit signed integer.

This type is declared in WinNT.h as follows:

 

typedef long LONG;
LONGLONG 64-bit signed integer.

This type is declared in WinNT.h as follows:

 

#if !defined(_M_IX86)
            typedef __int64 LONGLONG;
            #else
            typedef double LONGLONG;
            #endif
LONG_PTR Signed long type for pointer precision. Use when casting a pointer to a long to perform pointer arithmetic.

This type is declared in BaseTsd.h as follows:

 

#if defined(_WIN64)
            typedef __int64 LONG_PTR;
            #else
            typedef long LONG_PTR;
            #endif
LONG32 32-bit signed integer.

This type is declared in BaseTsd.h as follows:

 

typedef signed int LONG32;
LONG64 64-bit signed integer.

This type is declared in BaseTsd.h as follows:

 

typedef __int64 LONG64;
LPARAM Message parameter.

This type is declared in WinDef.h as follows:

 

typedef LONG_PTR LPARAM;
LPBOOL Pointer to a BOOL.

This type is declared in WinDef.h as follows:

 

typedef BOOL far *LPBOOL;
LPBYTE Pointer to a BYTE.

This type is declared in WinDef.h as follows:

 

typedef BYTE far *LPBYTE;
LPCOLORREF Pointer to a COLORREF value.

This type is declared in WinDef.h as follows:

 

typedef DWORD *LPCOLORREF;
LPCSTR Pointer to a constant null-terminated string of 8-bit Windows (ANSI) characters. For more information, see Character Sets Used By Fonts.

This type is declared in WinNT.h as follows:

 

typedef __nullterminated CONST CHAR *LPCSTR;
LPCTSTR An LPCWSTR if UNICODE is defined, an LPCSTR otherwise.

This type is declared in WinNT.h as follows:

 

#ifdef UNICODE
            typedef LPCWSTR LPCTSTR;
            #else
            typedef LPCSTR LPCTSTR;
            #endif
LPCVOID Pointer to a constant of any type.

This type is declared in WinDef.h as follows:

 

typedef CONST void *LPCVOID;
LPCWSTR Pointer to a constant null-terminated string of 16-bit Unicode characters. For more information, see Character Sets Used By Fonts.

This type is declared in WinNT.h as follows:

 

typedef CONST WCHAR *LPCWSTR;
LPDWORD Pointer to a DWORD.

This type is declared in WinDef.h as follows:

 

typedef DWORD *LPDWORD;
LPHANDLE Pointer to a HANDLE.

This type is declared in WinDef.h as follows:

 

typedef HANDLE *LPHANDLE;
LPINT Pointer to an INT.

This type is declared in WinDef.h as follows:

 

typedef int *LPINT;
LPLONG Pointer to a LONG.

This type is declared in WinDef.h as follows:

 

typedef long *LPLONG;
LPSTR Pointer to a null-terminated string of 8-bit Windows (ANSI) characters. For more information, see Character Sets Used By Fonts.

This type is declared in WinNT.h as follows:

 

typedef CHAR *LPSTR;
LPTSTR An LPWSTR if UNICODE is defined, an LPSTR otherwise.

This type is declared in WinNT.h as follows:

 

#ifdef UNICODE
            typedef LPWSTR LPTSTR;
            #else
            typedef LPSTR LPTSTR;
            #endif
LPVOID Pointer to any type.

This type is declared in WinDef.h as follows:

 

typedef void *LPVOID;
LPWORD Pointer to a WORD.

This type is declared in WinDef.h as follows:

 

typedef WORD *LPWORD;
LPWSTR Pointer to a null-terminated string of 16-bit Unicode characters. For more information, see Character Sets Used By Fonts.

This type is declared in WinNT.h as follows:

 

typedef WCHAR *LPWSTR;
LRESULT Signed result of message processing.

This type is declared in WinDef.h as follows:

 

typedef LONG_PTR LRESULT;
PBOOL Pointer to a BOOL.

This type is declared in WinDef.h as follows:

 

typedef BOOL *PBOOL;
PBOOLEAN Pointer to a BOOL.

This type is declared in WinNT.h as follows:

 

typedef BOOLEAN *PBOOLEAN;
PBYTE Pointer to a BYTE.

This type is declared in WinDef.h as follows:

 

typedef BYTE *PBYTE;
PCHAR Pointer to a CHAR.

This type is declared in WinNT.h as follows:

 

typedef CHAR *PCHAR;
PCSTR Pointer to a constant null-terminated string of 8-bit Windows (ANSI) characters. For more information, see Character Sets Used By Fonts.

This type is declared in WinNT.h as follows:

 

typedef CONST CHAR *PCSTR;
PCTSTR A PCWSTR if UNICODE is defined, a PCSTR otherwise.

This type is declared in WinNT.h as follows:

 

#ifdef UNICODE
            typedef LPCWSTR PCTSTR;
            #else
            typedef LPCSTR PCTSTR;
            #endif
PCWSTR Pointer to a constant null-terminated string of 16-bit Unicode characters. For more information, see Character Sets Used By Fonts.

This type is declared in WinNT.h as follows:

 

typedef CONST WCHAR *PCWSTR;
PDWORD Pointer to a DWORD.

This type is declared in WinDef.h as follows:

 

typedef DWORD *PDWORD;
PDWORDLONG Pointer to a DWORDLONG.

This type is declared in WinNT.h as follows:

 

typedef DWORDLONG *PDWORDLONG;
PDWORD_PTR Pointer to a DWORD_PTR.

This type is declared in BaseTsd.h as follows:

 

typedef DWORD_PTR *PDWORD_PTR;
PDWORD32 Pointer to a DWORD32.

This type is declared in BaseTsd.h as follows:

 

typedef DWORD32 *PDWORD32;
PDWORD64 Pointer to a DWORD64.

This type is declared in BaseTsd.h as follows:

 

typedef DWORD64 *PDWORD64;
PFLOAT Pointer to a FLOAT.

This type is declared in WinDef.h as follows:

 

typedef FLOAT *PFLOAT;
PHALF_PTR Pointer to a HALF_PTR.

This type is declared in Basetsd.h as follows:

 

#ifdef _WIN64
            typedef HALF_PTR *PHALF_PTR;
            #else
            typedef HALF_PTR *PHALF_PTR;
            #endif
PHANDLE Pointer to a HANDLE.

This type is declared in WinNT.h as follows:

 

typedef HANDLE *PHANDLE;
PHKEY Pointer to an HKEY.

This type is declared in WinDef.h as follows:

 

typedef HKEY *PHKEY;
PINT Pointer to an INT.

This type is declared in WinDef.h as follows:

 

typedef int *PINT;
PINT_PTR Pointer to an INT_PTR.

This type is declared in BaseTsd.h as follows:

 

typedef INT_PTR *PINT_PTR;
PINT32 Pointer to an INT32.

This type is declared in BaseTsd.h as follows:

 

typedef INT32 *PINT32;
PINT64 Pointer to an INT64.

This type is declared in BaseTsd.h as follows:

 

typedef INT64 *PINT64;
PLCID Pointer to an LCID.

This type is declared in WinNT.h as follows:

 

typedef PDWORD PLCID;
PLONG Pointer to a LONG.

This type is declared in WinNT.h as follows:

 

typedef LONG *PLONG;
PLONGLONG Pointer to a LONGLONG.

This type is declared in WinNT.h as follows:

 

typedef LONGLONG *PLONGLONG;
PLONG_PTR Pointer to a LONG_PTR.

This type is declared in BaseTsd.h as follows:

 

typedef LONG_PTR *PLONG_PTR;
PLONG32 Pointer to a LONG32.

This type is declared in BaseTsd.h as follows:

 

typedef LONG32 *PLONG32;
PLONG64 Pointer to a LONG64.

This type is declared in BaseTsd.h as follows:

 

typedef LONG64 *PLONG64;
POINTER_32 32-bit pointer. On a 32-bit system, this is a native pointer. On a 64-bit system, this is a truncated 64-bit pointer.

This type is declared in BaseTsd.h as follows:

 

#if defined(_WIN64)
            #define POINTER_32 __ptr32
            #else
            #define POINTER32
            #endif
POINTER_64 64-bit pointer. On a 64-bit system, this is a native pointer. On a 32-bit system, this is a sign-extended 32-bit pointer.

Note that it is not safe to assume the state of the high pointer bit.

This type is declared in BaseTsd.h as follows:

 

#define POINTER_64 __ptr64
PSHORT Pointer to a SHORT.

This type is declared in WinNT.h as follows:

 

typedef SHORT *PSHORT;
PSIZE_T Pointer to a SIZE_T.

This type is declared in BaseTsd.h as follows:

 

typedef SIZE_T *PSIZE_T;
PSSIZE_T Pointer to a SSIZE_T.

This type is declared in BaseTsd.h as follows:

 

typedef SSIZE_T *PSSIZE_T;
PSTR Pointer to a null-terminated string of 8-bit Windows (ANSI) characters. For more information, see Character Sets Used By Fonts.

This type is declared in WinNT.h as follows:

 

typedef CHAR *PSTR;
PTBYTE Pointer to a TBYTE.

This type is declared in WinNT.h as follows:

 

typedef TBYTE *PTBYTE;
PTCHAR Pointer to a TCHAR.

This type is declared in WinNT.h as follows:

 

typedef TCHAR *PTCHAR;
PTSTR A PWSTR if UNICODE is defined, a PSTR otherwise.

This type is declared in WinNT.h as follows:

 

#ifdef UNICODE
            typedef LPWSTR PTSTR;
            #else typedef LPSTR PTSTR;
            #endif
PUCHAR Pointer to a UCHAR.

This type is declared in WinDef.h as follows:

 

typedef UCHAR *PUCHAR;
PUHALF_PTR Pointer to a UHALF_PTR.

This type is declared in Basetsd.h as follows:

 

#ifdef _WIN64
            typedef UHALF_PTR *PUHALF_PTR;
            #else
            typedef UHALF_PTR *PUHALF_PTR;
            #endif
PUINT Pointer to a UINT.

This type is declared in WinDef.h as follows:

 

typedef UINT *PUINT;
PUINT_PTR Pointer to a UINT_PTR.

This type is declared in BaseTsd.h as follows:

 

typedef UINT_PTR *PUINT_PTR;
PUINT32 Pointer to a UINT32.

This type is declared in BaseTsd.h as follows:

 

typedef UINT32 *PUINT32;
PUINT64 Pointer to a UINT64.

This type is declared in BaseTsd.h as follows:

 

typedef UINT64 *PUINT64;
PULONG Pointer to a ULONG.

This type is declared in WinDef.h as follows:

 

typedef ULONG *PULONG;
PULONGLONG Pointer to a ULONGLONG.

This type is declared in WinDef.h as follows:

 

typedef ULONGLONG *PULONGLONG;
PULONG_PTR Pointer to a ULONG_PTR.

This type is declared in BaseTsd.h as follows:

 

typedef ULONG_PTR *PULONG_PTR;
PULONG32 Pointer to a ULONG32.

This type is declared in BaseTsd.h as follows:

 

typedef ULONG32 *PULONG32;
PULONG64 Pointer to a ULONG64.

This type is declared in BaseTsd.h as follows:

 

typedef ULONG64 *PULONG64;
PUSHORT Pointer to a USHORT.

This type is declared in WinDef.h as follows:

 

typedef USHORT *PUSHORT;
PVOID Pointer to any type.

This type is declared in WinNT.h as follows:

 

typedef void *PVOID;
PWCHAR Pointer to a WCHAR.

This type is declared in WinNT.h as follows:

 

typedef WCHAR *PWCHAR;
PWORD Pointer to a WORD.

This type is declared in WinDef.h as follows:

 

typedef WORD *PWORD;
PWSTR Pointer to a null- terminated string of 16-bit Unicode characters. For more information, see Character Sets Used By Fonts.

This type is declared in WinNT.h as follows:

 

typedef WCHAR *PWSTR;
SC_HANDLE Handle to a service control manager database. For more information, see SCM Handles.

This type is declared in WinSvc.h as follows:

 

typedef HANDLE SC_HANDLE;
SC_LOCK Lock to a service control manager database. For more information, see SCM Handles.

This type is declared in WinSvc.h as follows:

 

typedef LPVOID SC_LOCK;
SERVICE_STATUS_HANDLE Handle to a service status value. For more information, see SCM Handles.

This type is declared in WinSvc.h as follows:

 

typedef HANDLE SERVICE_STATUS_HANDLE;
SHORT Short integer (16 bits).

This type is declared in WinNT.h as follows:

 

typedef short SHORT;
SIZE_T The maximum number of bytes to which a pointer can point. Use for a count that must span the full range of a pointer.

This type is declared in BaseTsd.h as follows:

 

typedef ULONG_PTR SIZE_T;
SSIZE_T Signed SIZE_T.

This type is declared in BaseTsd.h as follows:

 

typedef LONG_PTR SSIZE_T;
TBYTE A WCHAR if UNICODE is defined, a CHAR otherwise.

This type is declared in WinNT.h as follows:

 

#ifdef UNICODE
            typedef WCHAR TBYTE;
            #else
            typedef unsigned char TBYTE;
            #endif
TCHAR A WCHAR if UNICODE is defined, a CHAR otherwise.

This type is declared in WinNT.h as follows:

 

#ifdef UNICODE
            typedef WCHAR TCHAR;
            #else
            typedef char TCHAR;
            #endif
UCHAR Unsigned CHAR.

This type is declared in WinDef.h as follows:

 

typedef unsigned char UCHAR;
UHALF_PTR Unsigned HALF_PTR. Use within a structure that contains a pointer and two small fields.

This type is declared in Basetsd.h as follows:

 

#ifdef _WIN64
            typedef unsigned int UHALF_PTR;
            #else
            typedef unsigned short UHALF_PTR;
            #endif
UINT Unsigned INT.

This type is declared in WinDef.h as follows:

 

typedef unsigned int UINT;
UINT_PTR Unsigned INT_PTR.

This type is declared in BaseTsd.h as follows:

 

#if defined(_WIN64)
            typedef unsigned __int64 UINT_PTR;
            #else
            typedef unsigned int UINT_PTR;
            #endif
UINT32 Unsigned INT32.

This type is declared in BaseTsd.h as follows:

 

typedef unsigned int UINT32;
UINT64 Unsigned INT64.

This type is declared in BaseTsd.h as follows:

 

typedef usigned __int 64 UINT64;
ULONG Unsigned LONG.

This type is declared in WinDef.h as follows:

 

typedef unsigned long ULONG;
ULONGLONG 64-bit unsigned integer.

This type is declared in WinNT.h as follows:

 

#if !defined(_M_IX86)
            typedef unsigned __int64 ULONGLONG;
            #else
            typedef double ULONGLONG
            #endif
ULONG_PTR Unsigned LONG_PTR.

This type is declared in BaseTsd.h as follows:

 

#if defined(_WIN64)
            typedef unsigned __int64 ULONG_PTR;
            #else
            typedef unsigned long ULONG_PTR;
            #endif
ULONG32 Unsigned LONG32.

This type is declared in BaseTsd.h as follows:

 

typedef unsigned int ULONG32;
ULONG64 Unsigned LONG64.

This type is declared in BaseTsd.h as follows:

 

typedef unsigned __int64 ULONG64;
USHORT Unsigned SHORT.

This type is declared in WinDef.h as follows:

 

typedef unsigned short USHORT;
USN Update sequence number (USN).

This type is declared in WinNT.h as follows:

 

typedef LONGLONG USN;
VOID Any type.

This type is declared in WinNT.h as follows:

 

#define VOID void
WCHAR 16-bit Unicode character. For more information, see Character Sets Used By Fonts.

This type is declared in WinNT.h as follows:

 

typedef wchar_t WCHAR;
WINAPI Calling convention for system functions.

This type is declared in WinDef.h as follows:

 

#define WINAPI __stdcall
WORD 16-bit unsigned integer.

This type is declared in WinDef.h as follows:

 

typedef unsigned short WORD;
WPARAM Message parameter.

This type is declared in WinDef.h as follows:

 

typedef UINT_PTR WPARAM;
posted on 2007-05-21 15:55 譚文政 閱讀(1359) 評論(0)  編輯 收藏 引用 所屬分類: C/C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            99国产一区二区三精品乱码| 欧美国产日韩精品| 精品成人一区二区| 国语精品中文字幕| 黄色成人在线| 亚洲激情视频在线| 99视频精品免费观看| 一本色道久久综合精品竹菊 | 久久精品在线播放| 亚洲日本在线视频观看| 夜夜嗨网站十八久久| 亚洲天堂黄色| 欧美一站二站| 欧美国产精品va在线观看| 亚洲精品久久久久久下一站| 亚洲精品国久久99热| 亚洲一区美女视频在线观看免费| 欧美在线1区| 欧美激情综合五月色丁香| 欧美性大战久久久久久久蜜臀| 国产欧美一区视频| 最新国产成人在线观看| 性欧美xxxx大乳国产app| 欧美大片专区| 亚洲欧美日韩综合一区| 欧美精品一区二区三区视频 | 亚洲黄色av| 性刺激综合网| 亚洲国产日韩欧美在线动漫| 午夜精品成人在线| 欧美日本在线播放| 极品少妇一区二区三区精品视频| 一本在线高清不卡dvd| 久久视频在线免费观看| 亚洲天堂第二页| 欧美成人国产一区二区| 国产亚洲a∨片在线观看| 亚洲深夜福利在线| 欧美高清不卡在线| 欧美在线视频一区| 国产精品久久久久久av下载红粉| 在线观看日韩av电影| 新67194成人永久网站| 91久久国产精品91久久性色| 欧美在线影院| 国产欧美日韩精品专区| 在线中文字幕不卡| 亚洲国产毛片完整版| 久久久久在线观看| 国产一区二区三区在线免费观看| 亚洲一级免费视频| 亚洲乱码国产乱码精品精| 欧美xxx成人| 亚洲国产精品v| 美女视频网站黄色亚洲| 久久精品30| 国语精品一区| 免费日韩精品中文字幕视频在线| 久久av一区二区三区漫画| 国产人久久人人人人爽| 欧美在线视频观看| 午夜在线播放视频欧美| 国产精品香蕉在线观看| 欧美一区网站| 小处雏高清一区二区三区 | 亚洲欧美一区二区三区久久| 亚洲二区在线| 久久婷婷国产综合精品青草| 亚洲国产精品999| 一区二区三区精密机械公司 | 免费亚洲婷婷| 国产一区二区日韩| 久久精选视频| 久久久久久香蕉网| 亚洲精品一区久久久久久| 亚洲人成网站999久久久综合| 噜噜噜久久亚洲精品国产品小说| 亚洲第一在线综合网站| 亚洲国产精品久久人人爱蜜臀 | 久久成人精品无人区| 午夜精品电影| 亚洲二区视频| 亚洲巨乳在线| 国产精品在线看| 欧美 日韩 国产 一区| 欧美乱人伦中文字幕在线| 午夜性色一区二区三区免费视频| 欧美亚洲免费电影| 99riav久久精品riav| 亚洲专区免费| 亚洲国产导航| 亚洲午夜免费视频| 一区在线观看| 日韩一级大片| 伊人夜夜躁av伊人久久| 日韩一级二级三级| 极品少妇一区二区| 国产精品99久久久久久久久| 在线日本成人| 亚洲综合日韩在线| 亚洲人成网站影音先锋播放| 亚洲综合色在线| 一本色道久久综合亚洲精品不| 欧美一区二区三区视频| 一区二区三区国产在线| 久久婷婷人人澡人人喊人人爽| 亚洲一区二区三区国产| 欧美一区二区黄| 亚洲一区二区三区四区在线观看| 欧美在线一区二区三区| 亚洲午夜在线观看| 欧美二区在线观看| 亚洲视频在线观看| 国产午夜精品理论片a级探花| 欧美.com| 韩国精品在线观看| 亚洲一级电影| 亚洲视频综合| 欧美日本在线看| 欧美激情乱人伦| 一区二区三区中文在线观看| 亚洲一区精彩视频| 亚洲一二三区在线观看| 欧美高清视频一区二区| 久热精品视频| 国产在线成人| 亚洲欧美日韩一区在线| 亚洲欧美日韩系列| 欧美视频久久| 日韩一区二区电影网| 99re66热这里只有精品3直播| 麻豆精品一区二区综合av| 久久婷婷人人澡人人喊人人爽| 国产欧美精品一区| 亚洲一级特黄| 香蕉成人啪国产精品视频综合网| 欧美日韩一区二区免费在线观看| 最新日韩在线视频| 亚洲人成在线播放| 欧美日本高清一区| 亚洲最新视频在线播放| 亚洲综合第一| 国产乱肥老妇国产一区二| 校园春色国产精品| 久久米奇亚洲| 亚洲经典在线| 欧美四级剧情无删版影片| 国产精品99久久久久久人| 午夜精品久久久久久久久| 国产日韩视频| 久久中文精品| 日韩视频永久免费| 亚洲一区二区四区| 国产一区av在线| 久久美女艺术照精彩视频福利播放| 毛片av中文字幕一区二区| 最新日韩精品| 欧美日韩中文字幕综合视频| 亚洲一区网站| 欧美jizz19性欧美| 一级成人国产| 国产一区二区三区的电影| 麻豆精品精华液| 亚洲午夜一区二区三区| 久久综合中文| 一区二区高清在线观看| 国产伦精品一区二区三区在线观看 | 99re视频这里只有精品| 欧美在线www| 亚洲日本一区二区| 国产欧美不卡| 欧美日韩aaaaa| 久久久久久国产精品mv| 亚洲免费福利视频| 久久午夜电影网| 亚洲一区二区三区影院| 激情久久综合| 国产精品美女一区二区| 久久综合狠狠| 亚洲欧美一区二区在线观看| 亚洲欧美久久| 亚洲日韩欧美一区二区在线| 欧美日韩ab片| 欧美自拍偷拍| 中国亚洲黄色| 亚洲高清在线观看一区| 久久久一本精品99久久精品66| 日韩午夜在线电影| 一色屋精品视频免费看| 国产免费成人在线视频| 欧美精品videossex性护士| 久久精品91久久久久久再现| 国产精品99久久久久久人| 亚洲国产另类精品专区| 久久综合狠狠| 久久久久成人精品| 欧美亚洲三区| 午夜欧美视频| 午夜精品偷拍| 亚洲一区二区三区在线视频|