user32: Get rid of the 16-bit dialog heap.
Edit controls don't allocate memory on the 16-bit heap anyway.
This commit is contained in:
parent
009badeb32
commit
b615656f00
|
@ -231,7 +231,6 @@ typedef struct tagDIALOGINFO
|
|||
UINT yBaseUnit;
|
||||
INT idResult; /* EndDialog() result / default pushbutton ID */
|
||||
UINT flags; /* EndDialog() called for this dialog */
|
||||
HGLOBAL16 hDialogHeap;
|
||||
} DIALOGINFO;
|
||||
|
||||
#define DF_END 0x0001
|
||||
|
|
|
@ -234,12 +234,6 @@ static LRESULT DEFDLG_Proc( HWND hwnd, UINT msg, WPARAM wParam,
|
|||
{
|
||||
WND *wndPtr;
|
||||
|
||||
/* Free dialog heap (if created) */
|
||||
if (dlgInfo->hDialogHeap)
|
||||
{
|
||||
GlobalUnlock16(dlgInfo->hDialogHeap);
|
||||
GlobalFree16(dlgInfo->hDialogHeap);
|
||||
}
|
||||
if (dlgInfo->hUserFont) DeleteObject( dlgInfo->hUserFont );
|
||||
if (dlgInfo->hMenu) DestroyMenu( dlgInfo->hMenu );
|
||||
HeapFree( GetProcessHeap(), 0, dlgInfo );
|
||||
|
@ -347,7 +341,6 @@ DIALOGINFO *DIALOG_get_info( HWND hwnd, BOOL create )
|
|||
dlgInfo->yBaseUnit = 0;
|
||||
dlgInfo->idResult = 0;
|
||||
dlgInfo->flags = 0;
|
||||
dlgInfo->hDialogHeap = 0;
|
||||
wndPtr->dlgInfo = dlgInfo;
|
||||
wndPtr->flags |= WIN_ISDIALOG;
|
||||
}
|
||||
|
|
|
@ -674,7 +674,6 @@ static HWND DIALOG_CreateIndirect( HINSTANCE hInst, LPCVOID dlgTemplate,
|
|||
dlgInfo->yBaseUnit = yBaseUnit;
|
||||
dlgInfo->idResult = IDOK;
|
||||
dlgInfo->flags = flags;
|
||||
dlgInfo->hDialogHeap = 0;
|
||||
|
||||
if (template.helpId) SetWindowContextHelpId( hwnd, template.helpId );
|
||||
|
||||
|
|
|
@ -151,22 +151,6 @@ static BOOL DIALOG_CreateControls16( HWND hwnd, LPCSTR template,
|
|||
SEGPTR segptr;
|
||||
|
||||
template = DIALOG_GetControl16( template, &info );
|
||||
if (HIWORD(info.className) && !strcmp( info.className, "EDIT") &&
|
||||
!(GetWindowLongW( hwnd, GWL_STYLE ) & DS_LOCALEDIT))
|
||||
{
|
||||
if (!dlgInfo->hDialogHeap)
|
||||
{
|
||||
dlgInfo->hDialogHeap = GlobalAlloc16(GMEM_FIXED, 0x10000);
|
||||
if (!dlgInfo->hDialogHeap)
|
||||
{
|
||||
ERR("Insufficient memory to create heap for edit control\n" );
|
||||
continue;
|
||||
}
|
||||
LocalInit16(dlgInfo->hDialogHeap, 0, 0xffff);
|
||||
}
|
||||
instance = dlgInfo->hDialogHeap;
|
||||
}
|
||||
|
||||
segptr = MapLS( info.data );
|
||||
hwndCtrl = WIN_Handle32( CreateWindowEx16( WS_EX_NOPARENTNOTIFY,
|
||||
info.className, info.windowName,
|
||||
|
|
Loading…
Reference in New Issue