ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

user32p.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.