3 PMENU_OBJECT FASTCALL
UserGetMenuObject(HMENU hMenu
);
5 #define ASSERT_REFS_CO(_obj_) \
7 LONG ref = ((PHEAD)_obj_)->cLockObj;\
9 ERR_CH(UserObj, "ASSERT: obj 0x%x, refs %i\n", _obj_, ref); \
15 #define ASSERT_REFS_CO(_obj_) \
17 PSINGLE_LIST_ENTRY e; \
19 LONG ref = ((PHEAD)_obj_)->cLockObj;\
21 ERR_CH(UserObj, "obj 0x%x, refs %i\n", _obj_, ref); \
25 e = PsGetCurrentThreadWin32Thread()->ReferencesList.Next; \
28 PUSER_REFERENCE_ENTRY ref = CONTAINING_RECORD(e, USER_REFERENCE_ENTRY, Entry); \
29 if (ref->obj == _obj_){ gotit=TRUE; break; } \
36 #define DUMP_REFS(obj) TRACE_CH(UserObj,"obj 0x%x, refs %i\n",obj, ((PHEAD)obj)->cLockObj)
38 PWND FASTCALL
IntGetWindowObject(HWND hWnd
);
40 /*************** WINSTA.C ***************/
42 HWINSTA FASTCALL
UserGetProcessWindowStation(VOID
);
44 /*************** FOCUS.C ***************/
46 HWND FASTCALL
UserGetActiveWindow(VOID
);
48 HWND FASTCALL
UserGetForegroundWindow(VOID
);
50 HWND FASTCALL
co_UserSetFocus(PWND Window
);
52 /*************** WINDC.C ***************/
54 INT FASTCALL
UserReleaseDC(PWND Window
, HDC hDc
, BOOL EndPaint
);
55 HDC FASTCALL
UserGetDCEx(PWND Window OPTIONAL
, HANDLE ClipRegion
, ULONG Flags
);
56 HDC FASTCALL
UserGetWindowDC(PWND Wnd
);
58 /*************** SESSION.C ***************/
60 extern PRTL_ATOM_TABLE gAtomTable
;
61 NTSTATUS FASTCALL
InitSessionImpl(VOID
);
63 /*************** METRIC.C ***************/
65 BOOL NTAPI
InitMetrics(VOID
);
66 LONG NTAPI
UserGetSystemMetrics(ULONG Index
);
68 /*************** KEYBOARD.C ***************/
70 DWORD FASTCALL
UserGetKeyState(DWORD key
);
71 DWORD FASTCALL
UserGetKeyboardType(DWORD TypeFlag
);
72 HKL FASTCALL
UserGetKeyboardLayout(DWORD dwThreadId
);
75 /*************** MISC.C ***************/
78 UserSystemParametersInfo(
84 /*************** MESSAGE.C ***************/
87 UserPostMessage(HWND Wnd
,
92 /*************** WINDOW.C ***************/
94 PWND FASTCALL
UserGetWindowObject(HWND hWnd
);
95 VOID FASTCALL
co_DestroyThreadWindows(struct _ETHREAD
*Thread
);
96 HWND FASTCALL
UserGetShellWindow(VOID
);
97 HDC FASTCALL
UserGetDCEx(PWND Window OPTIONAL
, HANDLE ClipRegion
, ULONG Flags
);
98 BOOLEAN FASTCALL
co_UserDestroyWindow(PWND Wnd
);
99 PWND FASTCALL
UserGetAncestor(PWND Wnd
, UINT Type
);
101 /*************** MENU.C ***************/
103 HMENU FASTCALL
UserCreateMenu(BOOL PopupMenu
);
104 BOOL FASTCALL
UserSetMenuDefaultItem(PMENU_OBJECT Menu
, UINT uItem
, UINT fByPos
);
105 BOOL FASTCALL
UserDestroyMenu(HMENU hMenu
);
107 /*************** SCROLLBAR.C ***************/
110 co_UserShowScrollBar(PWND Wnd
, int nBar
, BOOL fShowH
, BOOL fShowV
);