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%p, refs %ld\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%p, 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 VOID FASTCALL
IntSetWindowState(PWND
, UINT
);
85 VOID FASTCALL
IntClearWindowState(PWND
, UINT
);
87 /*************** MESSAGE.C ***************/
90 UserPostMessage(HWND Wnd
,
95 /*************** WINDOW.C ***************/
97 PWND FASTCALL
UserGetWindowObject(HWND hWnd
);
98 VOID FASTCALL
co_DestroyThreadWindows(struct _ETHREAD
*Thread
);
99 HWND FASTCALL
UserGetShellWindow(VOID
);
100 HDC FASTCALL
UserGetDCEx(PWND Window OPTIONAL
, HANDLE ClipRegion
, ULONG Flags
);
101 BOOLEAN FASTCALL
co_UserDestroyWindow(PWND Wnd
);
102 PWND FASTCALL
UserGetAncestor(PWND Wnd
, UINT Type
);
104 /*************** MENU.C ***************/
106 HMENU FASTCALL
UserCreateMenu(BOOL PopupMenu
);
107 BOOL FASTCALL
UserSetMenuDefaultItem(PMENU_OBJECT Menu
, UINT uItem
, UINT fByPos
);
108 BOOL FASTCALL
UserDestroyMenu(HMENU hMenu
);
110 /*************** SCROLLBAR.C ***************/
113 co_UserShowScrollBar(PWND Wnd
, int nBar
, BOOL fShowH
, BOOL fShowV
);