|
|
|
1 |
|
/*****************************************************************************\ |
2 |
|
* * |
3 |
|
* windowsx.h - Macro APIs, window message crackers, and control APIs * |
4 |
|
* * |
5 |
|
* Version Win32 / Windows NT * |
6 |
|
* * |
7 |
|
* Copyright (c) 1992-1999, Microsoft Corp. All rights reserved.* |
8 |
|
* * |
9 |
|
\*****************************************************************************/ |
10 |
|
|
11 |
|
#ifndef _INC_WINDOWSX |
12 |
|
#define _INC_WINDOWSX |
13 |
|
|
14 |
|
#if (_MSC_VER >= 1020) |
15 |
|
#pragma once |
16 |
|
#endif |
17 |
|
|
18 |
|
#ifdef __cplusplus |
19 |
|
extern "C" { /* Assume C declarations for C++ */ |
20 |
|
#endif /* __cplusplus */ |
21 |
|
|
22 |
|
#ifndef SNDMSG |
23 |
|
#ifdef __cplusplus |
24 |
|
#ifndef _MAC |
25 |
|
#define SNDMSG ::SendMessage |
26 |
|
#else |
27 |
|
#define SNDMSG ::AfxSendMessage |
28 |
|
#endif |
29 |
|
#else /* __cplusplus */ |
30 |
|
#ifndef _MAC |
31 |
|
#define SNDMSG SendMessage |
32 |
|
#else |
33 |
|
#define SNDMSG AfxSendMessage |
34 |
|
#endif |
35 |
|
#endif /* __cplusplus */ |
36 |
|
#endif /* SNDMSG */ |
37 |
|
|
38 |
|
/****** KERNEL Macro APIs ****************************************************/ |
39 |
|
|
40 |
|
#define GetInstanceModule(hInstance) (HMODULE)(hInstance) |
41 |
|
|
42 |
|
#define GlobalPtrHandle(lp) \ |
43 |
|
((HGLOBAL)GlobalHandle(lp)) |
44 |
|
|
45 |
|
#define GlobalLockPtr(lp) \ |
46 |
|
((BOOL)GlobalLock(GlobalPtrHandle(lp))) |
47 |
|
#define GlobalUnlockPtr(lp) \ |
48 |
|
GlobalUnlock(GlobalPtrHandle(lp)) |
49 |
|
|
50 |
|
#ifndef _MAC |
1315 |
|
#define GET_WM_VSCROLL_HWND(wp, lp) (HWND)(lp) |
1316 |
|
#define GET_WM_VSCROLL_MPS(code, pos, hwnd) \ |
1317 |
|
(WPARAM)MAKELONG(code, pos), (LPARAM)(hwnd) |
1318 |
|
|
1319 |
|
/****** C runtime porting macros ****************************************/ |
1320 |
|
|
1321 |
|
#define _ncalloc calloc |
1322 |
|
#define _nexpand _expand |
1323 |
|
#define _ffree free |
1324 |
|
#define _fmalloc malloc |
1325 |
|
#define _fmemccpy _memccpy |
1326 |
|
#define _fmemchr memchr |
1327 |
|
#define _fmemcmp memcmp |
1328 |
|
#define _fmemcpy memcpy |
1329 |
|
#define _fmemicmp _memicmp |
1330 |
|
#define _fmemmove memmove |
1331 |
|
#define _fmemset memset |
1332 |
|
#define _fmsize _msize |
1333 |
|
#define _frealloc realloc |
1334 |
|
#define _fstrcat strcat |
1335 |
|
#define _fstrchr strchr |
1336 |
|
#define _fstrcmp strcmp |
1337 |
|
#define _fstrcpy strcpy |
1338 |
|
#define _fstrcspn strcspn |
1339 |
|
#define _fstrdup _strdup |
1340 |
|
#define _fstricmp _stricmp |
1341 |
|
#define _fstrlen strlen |
1342 |
|
#define _fstrlwr _strlwr |
1343 |
|
#define _fstrncat strncat |
1344 |
|
#define _fstrncmp strncmp |
1345 |
|
#define _fstrncpy strncpy |
1346 |
|
#define _fstrnicmp _strnicmp |
1347 |
|
#define _fstrnset _strnset |
1348 |
|
#define _fstrpbrk strpbrk |
1349 |
|
#define _fstrrchr strrchr |
1350 |
|
#define _fstrrev _strrev |
1351 |
|
#define _fstrset _strset |
1352 |
|
#define _fstrspn strspn |
1353 |
|
#define _fstrstr strstr |
1354 |
|
#define _fstrtok strtok |
1355 |
|
#define _fstrupr _strupr |
1356 |
|
#define _nfree free |
1357 |
|
#define _nmalloc malloc |
1358 |
|
#define _nmsize _msize |
1359 |
|
#define _nrealloc realloc |
1360 |
|
#define _nstrdup _strdup |
1361 |
|
#define hmemcpy MoveMemory |
1362 |
|
|
1363 |
|
#ifndef DECLARE_HANDLE32 |
1364 |
|
#define DECLARE_HANDLE32 DECLARE_HANDLE |
1365 |
|
#endif |
1366 |
|
|
1367 |
|
#ifdef __cplusplus |
1368 |
|
} /* End of extern "C" { */ |
1369 |
|
#endif /* __cplusplus */ |
1370 |
|
|
1371 |
|
#endif /* !_INC_WINDOWSX */ |
1372 |
|
|
1373 |
|
|
|
|
|