#include "precomp.h"
Go to the source code of this file.
Functions | |
BOOL | WantImeWindow (IN PWND pwndParent, IN PWND pwnd) |
PWND | xxxCreateWindowEx (DWORD dwExStyle, PLARGE_STRING cczpstrClass, PLARGE_STRING cczpstrName, DWORD style, int x, int y, int cx, int cy, PWND pwndParent, PMENU pMenu, HANDLE hInstance, LPVOID lpCreateParams, DWORD dwExpWinVerAndFlags) |
void | SetTiledRect (PWND pwnd, LPRECT lprc, PMONITOR pMonitor) |
void | xxxAdjustSize (PWND pwnd, LPINT lpcx, LPINT lpcy) |
void | LinkWindow (PWND pwnd, PWND pwndInsert, PWND pwndParent) |
BOOL | xxxDestroyWindow (PWND pwnd) |
void | xxxDW_DestroyOwnedWindows (PWND pwndParent) |
void | xxxDW_SendDestroyMessages (PWND pwnd) |
void | xxxFW_DestroyAllChildren (PWND pwnd) |
VOID | UnlockNotifyWindow (PMENU pmenu) |
VOID | xxxFreeWindow (PWND pwnd, PTL ptlpwndFree) |
VOID | UnlinkWindow (PWND pwndUnlink, PWND pwndParent) |
VOID | DestroyCacheDCEntries (PTHREADINFO pti) |
VOID | PatchThreadWindows (PTHREADINFO pti) |
|
Definition at line 2923 of file createw.c. References tagDCE::DCX_flags, DestroyCacheDC(), gpDispInfo, tagDCE::hdc, NULL, tagDISPLAYINFO::pdceFirst, tagDCE::pdceNext, tagDCE::ptiOwner, and VOID(). Referenced by CleanupGDI(), and DestroyThreadsObjects().
|
|
Definition at line 1478 of file createw.c. References tagCLS::atomClassName, tagSERVERINFO::atomSysClass, CFIME, FALSE, FSwpTopmost(), gpsi, ICLS_IME, Lock, NULL, tagWND::pcls, PWND_BOTTOM, PWND_TOP, PWNDDESKTOP, PWNDMESSAGE, tagWND::spwndChild, tagWND::spwndNext, tagWND::spwndParent, TestCF, TestWF, TrackLayeredZorder(), TRUE, WEFLAYERED, WEFTOPMOST, WFBOTTOMMOST, WFDESTROYED, and WFTOGGLETOPMOST. Referenced by ImeSetTopmost(), xxxCreateDesktop(), xxxCreateWindowEx(), xxxSetParent(), and zzzChangeStates().
|
|
Definition at line 2972 of file createw.c. References tagSHAREDINFO::aheList, _HANDLEENTRY::bFlags, _HANDLEENTRY::bType, ClrWF, FNID_WNDPROCEND, FNID_WNDPROCSTART, giheLast, gSharedInfo, HANDLEF_DESTROY, tagWND::head, tagWND::lpfnWndProc, NULL, tagDESKTOP::pDeskInfo, _HANDLEENTRY::phead, _HANDLEENTRY::pOwner, PTHROBJHEAD, tagTHREADINFO::rpdesk, SetWF, tagDESKTOPINFO::spwnd, tagDESKTOP::spwndMenu, STOCID, TYPE_WINDOW, VOID(), WFANSIPROC, WFSERVERSIDEPROC, and xxxDefWindowProc(). Referenced by xxxDestroyThreadInfo().
|
|
Definition at line 1333 of file createw.c. References tagMONITOR::cWndStack, GetRealClientRect(), GRC_MINWNDS, MultDiv, PWNDDESKTOP, and SYSMET. Referenced by xxxCreateWindowEx().
|
|
Definition at line 2867 of file createw.c. References FALSE, Lock, NULL, tagWND::spwndChild, tagWND::spwndNext, tagWND::spwndParent, Unlock, and VOID(). Referenced by ImeSetTopmost(), xxxDestroyWindow(), xxxFW_DestroyAllChildren(), xxxSetParent(), and zzzChangeStates().
|
|
Definition at line 2192 of file createw.c. References tagMENU::cItems, NULL, tagMENU::rgItems, tagITEM::spSubMenu, tagMENU::spwndNotify, Unlock, and VOID(). Referenced by xxxFreeWindow().
|
|
Definition at line 1287 of file createw.c. References BOOL, tagWINDOWSTATION::dwWSF_Flags, FALSE, tagWND::head, NULL, PtiCurrent, tagDESKTOP::rpwinstaParent, tagWND::spwndParent, TestWF, TIF_DISABLEIME, TRUE, WFSERVERSIDEPROC, and WSF_NOIO. Referenced by xxxCreateWindowEx().
|
|
Definition at line 1401 of file createw.c. References CheckLock, max, min, TestWF, TestwndTiled, WFMINIMIZED, WFSIZEBOX, and xxxInitSendValidateMinMaxInfo(). Referenced by xxxCreateWindowEx(), and xxxDefWindowProc().
|
|
Definition at line 33 of file createw.c. References _GetDesktopWindow(), _MonitorFromWindow(), tagTHREADINFO::amdesk, ASSERT, tagCLS::atomClassName, tagSERVERINFO::atomSysClass, BOOL, _LARGE_STRING::Buffer, _LARGE_UNICODE_STRING::Buffer, CalcForegroundInsertAfter(), tagWND::cbwndExtra, CFCLASSDC, CFIME, CFNOCLOSE, CFOWNDC, CheckLock, _CLIENTINFO::CI_flags, CI_INPUTCONTEXT_REINIT, ClrWF, CopyRect, CreateCacheDC(), CREATESTRUCTEX, CSF_ANSIPROC, tagCLS::CSF_flags, CSF_SERVERSIDEPROC, tagPROCESSINFO::cThreads, CW2_USEDEFAULT, tagTHREADINFO::cWindows, tagMONITOR::cWndStack, tagSIZERECT::cx, cy, tagSIZERECT::cy, DF_DESKWNDDESTROYED, DF_DESTROYED, DF_DYING, DIALOGCLASS, tagDESKTOP::dwDTFlags, tagUSERSTARTUPINFO::dwFlags, tagPROCESSINFO::dwHotkey, DWORD, DWP_SetHotKey(), tagUSERSTARTUPINFO::dwX, tagUSERSTARTUPINFO::dwXSize, tagUSERSTARTUPINFO::dwY, tagUSERSTARTUPINFO::dwYSize, FALSE, FWINABLE, gaOleMainThreadWndClass, GetAppCompatFlags(), GetClassPtr(), GetPrimaryMonitor(), GETPTI, GetTopLevelWindow(), GETTOPMOSTINSERTAFTER, gpsi, tagTHREADINFO::hdesk, tagWND::head, tagWND::hImc, tagKL::hkl, HMAllocObject(), HMFreeObject(), tagPROCESSINFO::hMonitor, HW, HWq, ICLS_BUTTON, ICLS_COMBOBOX, ICLS_COMBOLISTBOX, ICLS_DIALOG, ICLS_EDIT, ICLS_IME, ICLS_LISTBOX, ICLS_MDICLIENT, ICLS_STATIC, Is310Compat, Is400Compat, Is500Compat, IS_IME_ENABLED, IS_PTR, IsHooked, IsWinEventNotifyDeferredOK, L, LARGE_STRING, LinkWindow(), Lock, LockWndMenu(), tagWND::lpfnWndProc, MapClientNeuterToClientPfn(), MaskWF, MINMAX_KEEPHIDDEN, NeedsWindowEdge(), NULL, NULL_HIMC, tagTHREADINFO::pClientInfo, tagWND::pcls, tagCLS::pdce, PLARGE_STRING, tagTHREADINFO::ppi, PtiCurrent, PtoH, PTR_TO_ID, PUDF_ANIMATE, PWND_BOTTOM, PWND_TOP, PWNDDESKTOP, PWNDMESSAGE, tagWND::rcClient, tagMONITOR::rcMonitor, tagWND::rcWindow, RECTFromSIZERECT(), ReferenceClass(), RETURN_IF_ACCESS_DENIED, RevalidateHwnd, tagTHREADINFO::rpdesk, RtlInitLargeAnsiString(), RtlInitUnicodeStringOrId(), SetMinimize(), SetTiledRect(), SetVisible(), SetWF, SIZERECT, SMIN_CLEAR, tagTHREADINFO::spDefaultImc, tagTHREADINFO::spklActive, tagWND::spmenu, tagTHREADINFO::spwndDefaultIme, tagWND::spwndLastActive, tagWND::spwndOwner, tagWND::spwndParent, tagWND::strName, SV_UNSET, TEST_PUDF, TestCF, TestCF2, TestWF, TestwndChild, TestwndPopup, TestwndTiled, ThreadLock, ThreadLockAlwaysWithPti, ThreadLockWithPti, ThreadUnlock, TIF_16BIT, tagTHREADINFO::TIF_flags, TIF_INCLEANUP, TRUE, TYPE_WINDOW, UINT, UserFindAtom(), tagPROCESSINFO::usi, ValidateHmonitor(), ValidateOwnerDepth(), ValidateParentDepth(), WantImeWindow(), WEFAPPWINDOW, WEFNOPARENTNOTIFY, WEFTOOLWINDOW, WEFTOPMOST, WEFWINDOWEDGE, WFALWAYSSENDNCPAINT, WFANSICREATOR, WFANSIPROC, WFBORDER, WFCAPTION, WFCHILD, WFCLIPCHILDREN, WFCLIPSIBLINGS, WFDESTROYED, WFISINITIALIZED, WFMAXIMIZED, WFMINIMIZED, WFOLDUI, WFSENDSIZEMOVE, WFSERVERSIDEPROC, WFTITLESET, WFTYPEMASK, WFVISIBLE, WFWIN31COMPAT, WFWIN40COMPAT, WFWIN50COMPAT, WHF_CBT, WNDPROC_PWND, WS_EX_ANSICREATOR, tagSIZERECT::x, xxxAdjustSize(), xxxCallHook(), xxxCheckFullScreen(), xxxClientLoadMenu(), xxxClientWOWGetProcModule(), xxxCreateClassSmIcon(), xxxCreateDefaultImeWindow(), xxxDeleteMenu(), xxxDestroyWindow(), xxxFreeWindow(), xxxGetSystemMenu(), xxxMinMaximize(), xxxSendMessage(), xxxSendSizeMessage(), xxxSetLayeredWindow(), xxxShowWindow(), xxxWindowEvent(), tagSIZERECT::y, and zzzAttachThreadInput(). Referenced by NtUserCreateWindowEx(), xxxCreateDefaultImeWindow(), xxxCreateDesktop(), xxxCreateWindowStation(), xxxCsDdeInitialize(), xxxMNOpenHierarchy(), xxxNextWindow(), xxxOldNextWindow(), and xxxTrackPopupMenuEx().
|
|
Definition at line 1591 of file createw.c. References tagCLS::atomClassName, tagSERVERINFO::atomSysClass, AW_SKIP, AW_TRY, BOOL, CFIME, CheckLock, DWORD, DWP_SetHotKey(), FALSE, tagMENUSTATE::fModelessMenu, FWINABLE, GetpMenuState(), GETPTI, ghwndSwitch, gpqForeground, gpsi, tagWND::head, HMChangeOwnerThread(), HMIsMarkDestroy, HMPheFromObject, HWq, ICLS_IME, ImeCanDestroyDefIME(), ImeCanDestroyDefIMEforChild(), IS_IME_ENABLED, IsHooked, IsTrayWindow(), Lock, MNEndMenuStateNotify(), NULL, tagWND::pcls, tagMENUSTATE::pGlobalPopupMenu, PostShellHookMessages(), tagTHREADINFO::pq, PsGetCurrentThread, PtiCurrent, PtoHq, PTR_TO_ID, PUDF_ANIMATE, PWNDDESKTOP, tagWND::rcWindow, SetVisible(), SetWF, tagWND::spmenu, tagQ::spwndActive, tagTHREADINFO::spwndDefaultIme, tagQ::spwndFocus, tagWND::spwndLastActive, tagPOPUPMENU::spwndNotify, tagWND::spwndOwner, tagWND::spwndParent, SV_UNSET, TEST_PUDF, TestCF, TestWF, TestwndChild, ThreadLockAlwaysWithPti, ThreadLockWithPti, ThreadUnlock, TIF_DISABLEHOOKS, tagTHREADINFO::TIF_flags, TIF_INCLEANUP, TRUE, UINT, UnlinkWindow(), Unlock, WEF_USEPWNDTHREAD, WEFNOPARENTNOTIFY, WFCHILD, WFDESTROYED, WFHASPALETTE, WFINDESTROY, WFPOPUP, WFVISIBLE, WHF_CBT, xxxActivateWindow(), xxxCallHook(), xxxDW_DestroyOwnedWindows(), xxxDW_SendDestroyMessages(), xxxEndMenu(), xxxFlushPalette(), xxxFocusSetInputContext(), xxxFreeWindow(), xxxRedrawWindow(), xxxSendMessage(), xxxSetWindowPos(), xxxShowWindow(), xxxWindowEvent(), zzzAttachThreadInput(), and zzzInternalDestroyCaret(). Referenced by NtUserDestroyWindow(), NtUserDisableThreadIme(), xxxCancelCoolSwitch(), xxxCreateDesktop(), xxxCreateWindowEx(), xxxDefWindowProc(), xxxDesktopThread(), xxxDestroyThreadDDEObject(), xxxDW_DestroyOwnedWindows(), xxxEndMenu(), xxxMNCancel(), xxxMNCloseHierarchy(), xxxMNOpenHierarchy(), xxxProcessEventMessage(), and xxxTrackPopupMenuEx().
|
|
Definition at line 1989 of file createw.c. References CheckLock, GETPTI, tagWND::head, IS_IME_ENABLED, NULL, tagDESKTOP::pDeskInfo, tagDESKTOPINFO::spwnd, tagWND::spwndChild, tagWND::spwndNext, tagWND::spwndOwner, TIF_INCLEANUP, Unlock, and xxxDestroyWindow(). Referenced by xxxDestroyWindow().
|
|
Definition at line 2053 of file createw.c. References _GetProcessWindowStation(), CheckLock, DisownClipboard(), L, NULL, PtiCurrent, tagWND::spwndChild, tagWINDOWSTATION::spwndClipOwner, tagWND::spwndNext, ThreadLock, ThreadLockAlways, ThreadUnlock, xxxCheckFocus(), and xxxSendMessage(). Referenced by xxxDestroyWindow().
|
|
Definition at line 2218 of file createw.c. References _DeregisterShellHookWindow(), _DestroyMenu(), _GetProcessWindowStation(), _GetProp(), _MonitorFromWindow(), _PostQuitMessage(), tagSERVERINFO::atomIconProp, tagSERVERINFO::atomSysClass, _LARGE_UNICODE_STRING::Buffer, CallClientWorkerProc, CFCLASSDC, CFOWNDC, CheckLock, ClearHungFlag(), ClearSendMessages(), ClrWF, tagDDEIMP::cRefConv, tagDDEIMP::cRefInit, tagTHREADINFO::cWindows, tagCLS::cWndReferenceCount, DCE_FREED, DCE_NORELEASE, DCE_RELEASED, tagDCE::DCX_flags, DecPaintCount(), DeleteHrgnClip(), DeleteMaybeSpecialRgn(), DeleteProperties(), DereferenceClass(), DesktopFree, DestroyCacheDC(), DestroyWindowsHotKeys(), DestroyWindowSmIcon(), DestroyWindowsTimers(), DF_MOUSEMOVETRK, DF_TOOLTIPSHOWING, FALSE, FindQMsg(), FindSpb(), FNID, FNID_CLEANEDUP_BIT, FNID_CONTROLEND, FNID_DELETED_BIT, FNID_DESKTOP, FNID_TO_CLIENT_PFNWORKER, FNID_WNDPROCEND, FNID_WNDPROCSTART, FreeSpb(), gcountPWO, GetClassPtr(), GETFNID, GETPDESK, gpDispInfo, gpsi, gptiLockUpdate, gspwndActivate, gspwndCursor, gspwndLockUpdate, gspwndMouseOwner, HANDLEF_INDESTROY, tagDCE::hdc, tagDISPLAYINFO::hDev, tagWND::head, HMChangeOwnerThread(), HMFreeObject(), HMIsMarkDestroy, HMMarkObjectDestroy(), hModuleWin, HMPheFromObject, tagDCE::hrgnClip, tagWND::hrgnClip, tagWND::hrgnUpdate, ICLS_ICONTITLE, InternalRemoveProp(), IS_IME_ENABLED, L, _LARGE_UNICODE_STRING::Length, Lock, tagWND::lpfnWndProc, MAKEINTATOM, MarkDCEInvalid(), tagTHREADINFO::mlPost, tagQMSG::msg, NEEDSPAINT, NEEDSSYNCPAINT, NULL, tagWND::pcls, tagDISPLAYINFO::pdceFirst, tagDCE::pdceNext, PDDECONV, PDDEIMP, tagTHREADINFO::ppi, PpiCurrent, tagWND::ppropList, tagTHREADINFO::pq, tagMLIST::pqmsgRead, PROP_DDEIMP, PROP_DDETRACK, PROP_WNDOBJ, PROPF_INTERNAL, tagWND::pSBInfo, tagWINDOWSTATION::ptiClipLock, PtiCurrent, PTL, PTOOLTIPWND, tagDCE::pwndClip, tagDCE::pwndOrg, ReleaseCacheDC(), SetWF, tagWND::spmenu, tagWND::spmenuSys, tagQ::spwndActivePrev, tagQ::spwndCapture, tagWND::spwndChild, tagWINDOWSTATION::spwndClipOpen, tagWINDOWSTATION::spwndClipViewer, tagTHREADINFO::spwndDefaultIme, tagQ::spwndFocus, tagWND::spwndLastActive, tagWND::spwndOwner, tagWND::spwndParent, tagWND::strName, TestCF, TestWF, TestwndChild, ThreadLockAlways, ThreadLockAlwaysWithPti, ThreadLockDesktop, ThreadUnlock, ThreadUnlockDesktop, tagTHREADINFO::TIF_flags, TIF_INCLEANUP, TRUE, UINT, Unlock, UnlockNotifyWindow(), UnlockWndMenu(), UnsetLayeredWindow(), VOID(), WEFLAYERED, WFHASPALETTE, WFHASSPB, WFINDESTROY, WFINTERNALPAINT, WFMAXFAKEREGIONAL, WFMSGBOX, WFREDRAWFRAMEIFHUNG, WFREDRAWIFHUNG, WFSENDERASEBKGND, WFSENDNCPAINT, WFSERVERSIDEPROC, WFSHELLHOOKWND, WFTILED, WFTYPEMASK, WFVISIBLE, xxxDDETrackWindowDying(), xxxDefWindowProc(), xxxFW_DestroyAllChildren(), xxxReleaseCapture(), xxxRemoveFullScreen(), xxxResetTooltip(), and xxxSendMessage(). Referenced by xxxCreateWindowEx(), xxxDestroyWindow(), xxxFW_DestroyAllChildren(), and xxxProcessEventMessage().
|
|
Definition at line 2126 of file createw.c. References CheckLock, GETPTI, HWq, NULL, PostEventMessage(), tagTHREADINFO::pq, PtiCurrent, QEVENT_DESTROYWINDOW, SetVisible(), SetWF, tagWND::spwndChild, SV_UNSET, TestWF, ThreadLockAlwaysWithPti, ThreadUnlock, UnlinkWindow(), WFDESTROYED, WFVISIBLE, and xxxFreeWindow(). Referenced by xxxFreeWindow().
|