Π’ΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ Windows
ΠΡΠΈΠΌΠ΅ΡΡ Π½ΠΎΠ²ΡΡ ΡΠΈΠΏΠΎΠ² Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Windows, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π½Π° Π±Π°Π·Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ Π‘++ (ΡΠΌ. Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» windef. h), ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π½ΠΈΠΆΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠΌΠ°Π½Π΄Π° typedef LONG LRESULT ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠΈΠΏ LRESULT, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΠΊΠ°ΠΊ ΡΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΡΠ°Π±ΠΎΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ-ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΎΠΊΠ½Π°; typedef int HFILE ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠΈΠΏ HFILE, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠ° ΡΠ°ΠΉΠ»Π° ΠΈ Ρ. ΠΏ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π’ΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ Windows (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΠΌΠ΅Π½Π° Π΄Π»Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ ΡΠ·ΡΠΊΠ° Π‘, Π‘++ (Π½Π°ΡΡΠ΄Ρ Ρ ΠΈΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ), Π²Π²Π΅Π΄Π΅Π½Π½ΡΠ΅ ΠΏΡΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ typedef ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠΉ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ ΠΈ ΠΎΠΏΠΈΡΠ°Π½Ρ Π½ΠΈΠΆΠ΅ (ΡΠΌ. ΡΠ°Π±Π»ΠΈΡΡ 1):
typedef unsigned long DWORD; typedef CONST void far *LPCVOID;
typedef int BOOL; typedef int INT;
typedef unsigned char BYTE; typedef unsigned int UINT;
typedef unsigned short WORD; typedef unsigned int *PUINT;
typedef float FLOAT; typedef unsigned long ULONG;
typedef FLOAT *PFLOAT; typedef ULONG *PULONG;
typedef BOOL near *PBOOL; typedef unsigned short USHORT;
typedef BOOL far *LPBOOL; typedef USHORT *PUSHORT;
typedef BYTE near *PBYTE; typedef unsigned char UCHAR;
typedef BYTE far *LPBYTE; typedef UCHAR *PUCHAR;
typedef int near *PINT; typedef UINT WPARAM;
typedef int far *LPINT; typedef LONG LPARAM;
typedef WORD near *PWORD; typedef LONG LRESULT;
typedef WORD far *LPWORD; typedef WORD ATOM;
typedef long far *LPLONG; typedef int HFILE;
typedef DWORD near *PDWORD; typedef void far *LPVOID;.
typedef DWORD far *LPDWORD;
Π’Π°Π±Π»ΠΈΡΠ° 1. Π’ΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
Π’ΠΈΠΏ Π΄Π°Π½Π½ΠΎΠ³ΠΎ. | Π’ΠΈΠΏ-Π°Π½Π°Π»ΠΎΠ³. C++. | Π Π°Π·ΠΌΠ΅Ρ, Π±ΠΈΡ. | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ. | ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½. | |
BOOL. | ; | Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. | TRUE (1),. FALSE (0). | ||
BOOLEAN. | ; | Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. | TRUE (1), FALSE (0). | ||
BYTE. | unsigned char. | Π±Π°ΠΉΡ Π±Π΅Π· Π·Π½Π°ΠΊΠ° Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΈΡΠ»Π° ΠΈΠ»ΠΈ ΠΊΠΎΠ΄Π° ΡΠΈΠΌΠ²ΠΎΠ»Π°. | 0.255. | ||
CCHAR. | char. | ΡΠΈΠΌΠ²ΠΎΠ» Windows. | — 128. +127. | ||
CHAR. | char. | ΡΠΈΠΌΠ²ΠΎΠ» Windows. | — 128. +127. | ||
CONST. | const. | ; | ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°. | ; | |
DWORD. | unsigned long. | Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ Π±Π΅Π· Π·Π½Π°ΠΊΠ°. | 0.42 944 967 295. | ||
DWORDLONG. | double. | ΡΠΈΡΠ»ΠΎ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΎΠΉ ΡΠΎ Π·Π½Π°ΠΊΠΎΠΌ. | 1.7 E-308.1.7E+308. | ||
FLOAT. | float. | ΡΠΈΡΠ»ΠΎ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΎΠΉ ΡΠΎ Π·Π½Π°ΠΊΠΎΠΌ. | 3.4 E-38.3.4E+38. | ||
INT. | int, long. | ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠΎ Π·Π½Π°ΠΊΠΎΠΌ. | — 2 147 483 648. +2 147 483 647. | ||
LONG. | long, int. | ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠΎ Π·Π½Π°ΠΊΠΎΠΌ. | — 2 147 483 648. +2 147 483 647. | ||
LONGLONG. | double. | ΡΠΈΡΠ»ΠΎ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΎΠΉ ΡΠΎ Π·Π½Π°ΠΊΠΎΠΌ. | 1.7 Π-308.1.7Π+308. | ||
SHORT. | short. | ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΡΠΎ Π·Π½Π°ΠΊΠΎΠΌ. | — 32 768. +32 767. | ||
TBYTE. | unsigned char. | Π±Π°ΠΉΡ Π±Π΅Π· Π·Π½Π°ΠΊΠ° Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΈΡΠ»Π° ΠΈΠ»ΠΈ ΠΊΠΎΠ΄Π° ΡΠΈΠΌΠ²ΠΎΠ»Π°. | 0.255. | ||
TCHAR. | char. | ΡΠΈΠΌΠ²ΠΎΠ» Windows ΠΈΠ»ΠΈ Unicode. | — 128. +127. | ||
UCHAR. | unsigned char. | ΡΠΈΠΌΠ²ΠΎΠ» Windows Π±Π΅Π· Π·Π½Π°ΠΊΠ°. | 0.255. | ||
UINT. | unsigned int. | ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π±Π΅Π· Π·Π½Π°ΠΊΠ°. | 0.4 294 967 295. | ||
ULONG. | unsigned long. | ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π±Π΅Π· Π·Π½Π°ΠΊΠ°. | 0.4 294 967 295. | ||
USHORT. | unsigned short. | ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π±Π΅Π· Π·Π½Π°ΠΊΠ°. | 0.65 535. | ||
VOID. | void. | ; | Π»ΡΠ±ΠΎΠΉ ΡΠΈΠΏ. | ; | |
WCHAR. | wchar_t. | ΡΠΈΠΌΠ²ΠΎΠ» Unicode. | 0.65 535. | ||
WORD. | ; | ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π±Π΅Π· Π·Π½Π°ΠΊΠ°. | 0.65 535. | ||
Π‘ΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΈΠΏΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π½Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ Π½Π° Π±Π°Π·Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ Π‘++ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ typedef (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» windef. h), ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ 2 Π½ΠΈΠΆΠ΅.
Π’Π°Π±Π»ΠΈΡΠ° 2. Π’ΠΈΠΏΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ Π½Π° ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ
ΠΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ. | Π’ΠΈΠΏ Π°Π΄ΡΠ΅ΡΡΠ΅ΠΌΠΎΠ³ΠΎ Π΄Π°Π½Π½ΠΎΠ³ΠΎ. | ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. | |
LPBOOL, PBOOL. | BOOL. | ||
LPBYTE, PBYTE. | BYTE. | ||
LPCCH, Π Π‘Π‘Π. | CONST CHAR. | ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ». | |
LPCH, Π Π‘Π. | CHAR. | ΡΠΈΠΌΠ²ΠΎΠ». | |
LPCSTR, PCSTR. | CONST CHAR. | ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½Π°Ρ ΡΡΡΠΎΠΊΠ° Ρ Π·Π°Π²Π΅ΡΡΠ°ΡΡΠΈΠΌ Π½ΡΠ»Π΅ΠΌ. | |
LPCTSTR. | CONST TCHAR. | ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½Π°Ρ ΡΡΡΠΎΠΊΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Windows ΠΈΠ»ΠΈ Unicode Ρ Π·Π°Π²Π΅ΡΡΠ°ΡΡΠΈΠΌ Π½ΡΠ»Π΅ΠΌ. | |
LPCWCH, PCWCH. | CONST WCHAR. | ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» Unicode. | |
LPCWSTR, PCWSTR. | CONST WCHAR. | ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½Π°Ρ ΡΡΡΠΎΠΊΠ° Unicode Ρ Π·Π°Π²Π΅ΡΡΠ°ΡΡΠΈΠΌ Π½ΡΠ»Π΅ΠΌ. | |
LPDWORD, PDWORD. | DWORD. | ||
LPINT, PINT. | INT. | ||
LPLONG, PLONG. | LONG. | ||
LPSTR, PSTR. | CHAR. | ΡΡΡΠΎΠΊΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Ρ Π·Π°Π²Π΅ΡΡΠ°ΡΡΠΈΠΌ Π½ΡΠ»Π΅ΠΌ. | |
LPTCH, PTCH. | TCHAR. | ΡΠΈΠΌΠ²ΠΎΠ» Windows ΠΈΠ»ΠΈ Unicode. | |
LPTSTR, PTSTR. | TCHAR. | ΡΡΡΠΎΠΊΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Windows ΠΈΠ»ΠΈ Unicode Ρ Π·Π°Π²Π΅ΡΡΠ°ΡΡΠΈΠΌ Π½ΡΠ»Π΅ΠΌ. | |
LPVOID, PVOID. | VOID. | ||
LPWCH, PWCH. | WCHAR. | ΡΠΈΠΌΠ²ΠΎΠ» Unicode. | |
LPWORD, PWORD. | WORD. | ||
LPWSTR, PWSTR. | WCHAR. | ΡΡΡΠΎΠΊΠ° Unicode Ρ Π·Π°Π²Π΅ΡΡΠ°ΡΡΠΈΠΌ Π½ΡΠ»Π΅ΠΌ. | |
NPSTR. | CHAR. | ΡΡΡΠΎΠΊΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Ρ Π·Π°Π²Π΅ΡΡΠ°ΡΡΠΈΠΌ Π½ΡΠ»Π΅ΠΌ. | |
PBOOLEAN. | BOOL. | ||
PCHAR. | CHAR. | ΡΠΈΠΌΠ²ΠΎΠ» Windows. | |
PFLOAT. | FLOAT. | ||
PSHORT. | SHORT. | ||
PSZ. | CHAR. | ΡΡΡΠΎΠΊΠ° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Ρ Π·Π°Π²Π΅ΡΡΠ°ΡΡΠΈΠΌ Π½ΡΠ»Π΅ΠΌ. | |
PTBYTE. | TBYTE. | ΡΠΈΠΌΠ²ΠΎΠ» Windows ΠΈΠ»ΠΈ Unicode. | |
PTCHAR. | TCHAR. | ΡΠΈΠΌΠ²ΠΎΠ» Windows ΠΈΠ»ΠΈ Unicode. | |
PUCHAR. | UCHAR. | ΡΠΈΠΌΠ²ΠΎΠ» Windows Π±Π΅Π· Π·Π½Π°ΠΊΠ°. | |
PUINT. | UINT. | ||
PULONG. | ULONG. | ||
PUSHORT. | USHORT. | ||
PWCHAR. | WCHAR. | ΡΠΈΠΌΠ²ΠΎΠ» Unicode. | |
ΠΡΠΈΠΌΠ΅ΡΡ Π½ΠΎΠ²ΡΡ ΡΠΈΠΏΠΎΠ² Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Windows, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π½Π° Π±Π°Π·Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ Π‘++ (ΡΠΌ. Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» windef. h), ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π½ΠΈΠΆΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠΌΠ°Π½Π΄Π° typedef LONG LRESULT ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠΈΠΏ LRESULT, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΠΊΠ°ΠΊ ΡΠΈΠΏ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΡΠ°Π±ΠΎΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ-ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΎΠΊΠ½Π°; typedef int HFILE ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠΈΠΏ HFILE, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠ° ΡΠ°ΠΉΠ»Π° ΠΈ Ρ. ΠΏ.