- CreateWindow: initialize window position after sending WM_GETMINMAXINFO message

svn path=/trunk/; revision=47566
This commit is contained in:
Giannis Adamopoulos 2010-06-04 11:30:14 +00:00
parent 2b0533a1b0
commit eca252dba7

View file

@ -1700,20 +1700,9 @@ PWINDOW_OBJECT FASTCALL IntCreateWindow(CREATESTRUCTW* Cs,
Wnd->hModule = Cs->hInstance; Wnd->hModule = Cs->hInstance;
Wnd->style = Cs->style & ~WS_VISIBLE; Wnd->style = Cs->style & ~WS_VISIBLE;
Wnd->ExStyle = Cs->dwExStyle; Wnd->ExStyle = Cs->dwExStyle;
Wnd->rcWindow.left = Cs->x;
Wnd->rcWindow.top = Cs->y;
Wnd->rcWindow.right = Cs->x + Cs->cx;
Wnd->rcWindow.bottom = Cs->y + Cs->cy;
Wnd->cbwndExtra = Wnd->pcls->cbwndExtra; Wnd->cbwndExtra = Wnd->pcls->cbwndExtra;
Wnd->spwndOwner = OwnerWindow ? OwnerWindow->Wnd : NULL; Wnd->spwndOwner = OwnerWindow ? OwnerWindow->Wnd : NULL;
Wnd->spwndParent = ParentWindow ? ParentWindow->Wnd : NULL; Wnd->spwndParent = ParentWindow ? ParentWindow->Wnd : NULL;
if (Wnd->style & WS_CHILD && ParentWindow)
{
RECTL_vOffsetRect(&(Wnd->rcWindow), ParentWindow->Wnd->rcClient.left,
ParentWindow->Wnd->rcClient.top);
}
Wnd->rcClient = Wnd->rcWindow;
IntReferenceMessageQueue(Window->pti->MessageQueue); IntReferenceMessageQueue(Window->pti->MessageQueue);
if (Wnd->spwndParent != NULL && Cs->hwndParent != 0) if (Wnd->spwndParent != NULL && Cs->hwndParent != 0)