Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenuser32p.h
Go to the documentation of this file.
00001 /* 00002 * COPYRIGHT: See COPYING in the top level directory 00003 * PROJECT: ReactOS System Libraries 00004 * FILE: lib/user32/include/user32p.h 00005 * PURPOSE: Win32 User Library Private Headers 00006 * PROGRAMMER: Alex Ionescu (alex@relsoft.net) 00007 */ 00008 00009 /* INCLUDES ******************************************************************/ 00010 00011 #pragma once 00012 00013 /* Private User32 Headers */ 00014 #include "controls.h" 00015 #include "dde_private.h" 00016 #include "regcontrol.h" 00017 #include "resource.h" 00018 #include "ntwrapper.h" 00019 00020 /* global variables */ 00021 extern HINSTANCE User32Instance; 00022 #define user32_module User32Instance 00023 extern PPROCESSINFO g_ppi; 00024 extern ULONG_PTR g_ulSharedDelta; 00025 extern PSERVERINFO gpsi; 00026 extern BOOLEAN gfServerProcess; 00027 extern PUSER_HANDLE_TABLE gHandleTable; 00028 extern PUSER_HANDLE_ENTRY gHandleEntries; 00029 extern CRITICAL_SECTION U32AccelCacheLock; 00030 extern HINSTANCE hImmInstance; 00031 extern RTL_CRITICAL_SECTION gcsUserApiHook; 00032 extern USERAPIHOOK guah; 00033 extern HINSTANCE ghmodUserApiHook; 00034 00035 #define IS_ATOM(x) \ 00036 (((ULONG_PTR)(x) > 0x0) && ((ULONG_PTR)(x) < 0x10000)) 00037 00038 /* FIXME: move to a correct header */ 00039 /* undocumented gdi32 definitions */ 00040 BOOL WINAPI GdiDllInitialize(HANDLE, DWORD, LPVOID); 00041 LONG WINAPI GdiGetCharDimensions(HDC, LPTEXTMETRICW, LONG *); 00042 00043 /* definitions for spy.c */ 00044 #define SPY_DISPATCHMESSAGE 0x0101 00045 #define SPY_SENDMESSAGE 0x0103 00046 #define SPY_DEFWNDPROC 0x0105 00047 #define SPY_RESULT_OK 0x0001 00048 #define SPY_RESULT_INVALIDHWND 0x0003 00049 #define SPY_RESULT_DEFWND 0x0005 00050 extern const char *SPY_GetMsgName(UINT msg, HWND hWnd); 00051 extern const char *SPY_GetVKeyName(WPARAM wParam); 00052 extern void SPY_EnterMessage(INT iFlag, HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); 00053 extern void SPY_ExitMessage(INT iFlag, HWND hwnd, UINT msg, LRESULT lReturn, WPARAM wParam, LPARAM lParam); 00054 extern int SPY_Init(void); 00055 00056 /* definitions for usrapihk.c */ 00057 BOOL FASTCALL BeginIfHookedUserApiHook(VOID); 00058 BOOL FASTCALL EndUserApiHook(VOID); 00059 BOOL FASTCALL IsInsideUserApiHook(VOID); 00060 VOID FASTCALL ResetUserApiHook(PUSERAPIHOOK); 00061 BOOL FASTCALL IsMsgOverride(UINT,PUAHOWP); 00062 BOOL WINAPI InitUserApiHook(HINSTANCE hInstance, USERAPIHOOKPROC pfn); 00063 BOOL WINAPI ClearUserApiHook(HINSTANCE hInstance); 00064 00065 /* definitions for message.c */ 00066 BOOL FASTCALL MessageInit(VOID); 00067 VOID FASTCALL MessageCleanup(VOID); 00068 00069 /* definitions for misc.c */ 00070 PCALLPROCDATA FASTCALL ValidateCallProc(HANDLE hCallProc); 00071 PWND FASTCALL ValidateHwnd(HWND hwnd); 00072 PWND FASTCALL ValidateHwndOrDesk(HWND hwnd); 00073 PWND FASTCALL GetThreadDesktopWnd(VOID); 00074 PVOID FASTCALL ValidateHandleNoErr(HANDLE handle, UINT uType); 00075 PWND FASTCALL ValidateHwndNoErr(HWND hwnd); 00076 BOOL FASTCALL TestWindowProcess(PWND); 00077 PVOID FASTCALL ValidateHandle(HANDLE, UINT); 00078 00079 /* definitions for menu.c */ 00080 BOOL MenuInit(VOID); 00081 VOID MenuCleanup(VOID); 00082 UINT MenuDrawMenuBar(HDC hDC, LPRECT Rect, HWND hWnd, BOOL Draw); 00083 VOID MenuTrackMouseMenuBar(HWND hWnd, ULONG Ht, POINT Pt); 00084 VOID MenuTrackKbdMenuBar(HWND hWnd, UINT wParam, WCHAR wChar); 00085 00086 /* misc definitions */ 00087 void mirror_rect( const RECT *window_rect, RECT *rect ); 00088 BOOL FASTCALL DefSetText(HWND hWnd, PCWSTR String, BOOL Ansi); 00089 VOID FASTCALL ScrollTrackScrollBar(HWND Wnd, INT SBType, POINT Pt); 00090 HCURSOR CursorIconToCursor(HICON hIcon, BOOL SemiTransparent); 00091 BOOL get_icon_size(HICON hIcon, SIZE *size); 00092 VOID FASTCALL IntNotifyWinEvent(DWORD, HWND, LONG, LONG, DWORD); 00093 UINT WINAPI WinPosGetMinMaxInfo(HWND hWnd, POINT* MaxSize, POINT* MaxPos, POINT* MinTrack, POINT* MaxTrack); 00094 VOID UserGetWindowBorders(DWORD, DWORD, SIZE *, BOOL); 00095 void UserGetInsideRectNC(PWND Wnd, RECT *rect); 00096 VOID FASTCALL GetConnected(VOID); 00097 extern BOOL FASTCALL EnumNamesA(HWINSTA WindowStation, NAMEENUMPROCA EnumFunc, LPARAM Context, BOOL Desktops); 00098 extern BOOL FASTCALL EnumNamesW(HWINSTA WindowStation, NAMEENUMPROCW EnumFunc, LPARAM Context, BOOL Desktops); 00099 void DrawCaret(HWND hWnd, PTHRDCARETINFO CaretInfo); 00100 BOOL UserDrawSysMenuButton( HWND hWnd, HDC hDC, LPRECT, BOOL down ); 00101 HWND* WIN_ListChildren (HWND hWndparent); 00102 VOID DeleteFrameBrushes(VOID); 00103 BOOL WINAPI GdiValidateHandle(HGDIOBJ); 00104 00105 /* EOF */ Generated on Mon May 28 2012 04:38:38 for ReactOS by
1.7.6.1
|