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

userfuncs.h
Go to the documentation of this file.
00001 #pragma once
00002 
00003 PMENU_OBJECT FASTCALL UserGetMenuObject(HMENU hMenu);
00004 
00005 #define ASSERT_REFS_CO(_obj_) \
00006 { \
00007    LONG ref = ((PHEAD)_obj_)->cLockObj;\
00008    if (!(ref >= 1)){ \
00009       ERR_CH(UserObj, "ASSERT: obj 0x%x, refs %i\n", _obj_, ref); \
00010       ASSERT(FALSE); \
00011    } \
00012 }
00013 
00014 #if 0
00015 #define ASSERT_REFS_CO(_obj_) \
00016 { \
00017    PSINGLE_LIST_ENTRY e; \
00018    BOOL gotit=FALSE; \
00019    LONG ref = ((PHEAD)_obj_)->cLockObj;\
00020    if (!(ref >= 1)){ \
00021       ERR_CH(UserObj, "obj 0x%x, refs %i\n", _obj_, ref); \
00022       ASSERT(FALSE); \
00023    } \
00024    \
00025    e = PsGetCurrentThreadWin32Thread()->ReferencesList.Next; \
00026    while (e) \
00027    { \
00028       PUSER_REFERENCE_ENTRY ref = CONTAINING_RECORD(e, USER_REFERENCE_ENTRY, Entry); \
00029       if (ref->obj == _obj_){ gotit=TRUE; break; } \
00030       e = e->Next; \
00031    } \
00032    ASSERT(gotit); \
00033 }
00034 #endif
00035 
00036 #define DUMP_REFS(obj) TRACE_CH(UserObj,"obj 0x%x, refs %i\n",obj, ((PHEAD)obj)->cLockObj)
00037 
00038 PWND FASTCALL IntGetWindowObject(HWND hWnd);
00039 
00040 /*************** WINSTA.C ***************/
00041 
00042 HWINSTA FASTCALL UserGetProcessWindowStation(VOID);
00043 
00044 /*************** FOCUS.C ***************/
00045 
00046 HWND FASTCALL UserGetActiveWindow(VOID);
00047 
00048 HWND FASTCALL UserGetForegroundWindow(VOID);
00049 
00050 HWND FASTCALL co_UserSetFocus(PWND Window);
00051 
00052 /*************** WINDC.C ***************/
00053 
00054 INT FASTCALL UserReleaseDC(PWND Window, HDC hDc, BOOL EndPaint);
00055 HDC FASTCALL UserGetDCEx(PWND Window OPTIONAL, HANDLE ClipRegion, ULONG Flags);
00056 HDC FASTCALL UserGetWindowDC(PWND Wnd);
00057 
00058 /*************** SESSION.C ***************/
00059 
00060 extern PRTL_ATOM_TABLE gAtomTable;
00061 NTSTATUS FASTCALL InitSessionImpl(VOID);
00062 
00063 /*************** METRIC.C ***************/
00064 
00065 BOOL NTAPI InitMetrics(VOID);
00066 LONG NTAPI UserGetSystemMetrics(ULONG Index);
00067 
00068 /*************** KEYBOARD.C ***************/
00069 
00070 DWORD FASTCALL UserGetKeyState(DWORD key);
00071 DWORD FASTCALL UserGetKeyboardType(DWORD TypeFlag);
00072 HKL FASTCALL UserGetKeyboardLayout(DWORD dwThreadId);
00073 
00074 
00075 /*************** MISC.C ***************/
00076 
00077 BOOL FASTCALL
00078 UserSystemParametersInfo(
00079   UINT uiAction,
00080   UINT uiParam,
00081   PVOID pvParam,
00082   UINT fWinIni);
00083 
00084 /*************** MESSAGE.C ***************/
00085 
00086 BOOL FASTCALL
00087 UserPostMessage(HWND Wnd,
00088         UINT Msg,
00089         WPARAM wParam,
00090         LPARAM lParam);
00091 
00092 /*************** WINDOW.C ***************/
00093 
00094 PWND FASTCALL UserGetWindowObject(HWND hWnd);
00095 VOID FASTCALL co_DestroyThreadWindows(struct _ETHREAD *Thread);
00096 HWND FASTCALL UserGetShellWindow(VOID);
00097 HDC FASTCALL UserGetDCEx(PWND Window OPTIONAL, HANDLE ClipRegion, ULONG Flags);
00098 BOOLEAN FASTCALL co_UserDestroyWindow(PWND Wnd);
00099 PWND FASTCALL UserGetAncestor(PWND Wnd, UINT Type);
00100 
00101 /*************** MENU.C ***************/
00102 
00103 HMENU FASTCALL UserCreateMenu(BOOL PopupMenu);
00104 BOOL FASTCALL UserSetMenuDefaultItem(PMENU_OBJECT Menu, UINT uItem, UINT fByPos);
00105 BOOL FASTCALL UserDestroyMenu(HMENU hMenu);
00106 
00107 /*************** SCROLLBAR.C ***************/
00108 
00109 DWORD FASTCALL
00110 co_UserShowScrollBar(PWND Wnd, int nBar, BOOL fShowH, BOOL fShowV);
00111 
00112 /* EOF */

Generated on Sun May 27 2012 04:38:36 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.