windows-nt/Source/XPSP1/NT/com/ole32/ih/userapis.h
2020-09-26 16:20:57 +08:00

80 lines
1.9 KiB
C

//+---------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1992 - 1994.
//
// File: userapis.h
//
// Contents: Prototypes and macors for stack switching
//
// Classes:
//
// Functions:
//
// History: 12-30-94 JohannP (Johann Posch) Created
//
//----------------------------------------------------------------------------
#ifndef _USERAPIS_
#define _USERAPIS_
#ifdef _CHICAGO_
#undef SendMessage
#undef ReplyMessage
#undef CallWindowProc
#undef DefWindowProc
#undef PeekMessage
#undef GetMessage
#undef DispatchMessage
#undef WaitMessage
#undef MsgWaitForMultipleObjects
#undef DirectedYield
#undef DialogBoxParam
#undef DialogBoxIndirectParam
#undef DestroyWindow
#undef MessageBox
#undef CreateWindowExA
#undef CreateWindowExW
#undef CreateProcessA
#undef InSendMessage
// Clipboard apis
#undef OpenClipboard
#undef CloseClipboard
#undef GetClipboardOwner
#undef SetClipboardData
#undef GetClipboardData
#undef EnumClipboardFormats
#undef EmptyClipboard
#undef RegisterClipboardFormatA
#undef GetClipboardFormatNameA
#undef IsClipboardFormatAvailable
//
// Restore original definitions as in winuser.h
//
#define SendMessage SendMessageA
#define CallWindowProc CallWindowProcA
#define DefWindowProc DefWindowProcA
#define PeekMessage PeekMessageA
#define GetMessage GetMessageA
#define MsgWaitForMultipleObjects MsgWaitForMultipleObjects
#define DispatchMessage DispatchMessageA
#define DialogBoxParam DialogBoxParamA
#define DialogBoxIndirectParam DialogBoxIndirectParamA
#define MessageBox MessageBoxA
#undef DialogBox
#define DialogBox(a,b,c,d) \
DialogBoxParamA(a,b,c,d, 0L)
#undef DialogBoxIndirect
#define DialogBoxIndirect(a,b,c,d) \
DialogBoxIndirectParamA(a,b,c,d,e, 0L)
#endif // _CHICAGO_
#endif // _USERAPIS_