From 2067948c85c5f1d4f738c6a8cd2b0eaffa8b79a6 Mon Sep 17 00:00:00 2001 From: Eric Frias Date: Sun, 21 Nov 2004 15:36:05 +0000 Subject: [PATCH] Fixed dialogex resource loading on sparc. --- windows/dialog.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/windows/dialog.c b/windows/dialog.c index daf7e3de6df..40f55f05d38 100644 --- a/windows/dialog.c +++ b/windows/dialog.c @@ -377,9 +377,13 @@ static BOOL DIALOG_CreateControls32( HWND hwnd, LPCSTR template, const DLG_TEMPL static LPCSTR DIALOG_ParseTemplate32( LPCSTR template, DLG_TEMPLATE * result ) { const WORD *p = (const WORD *)template; + WORD signature; + WORD dlgver; - result->style = GET_DWORD(p); p += 2; - if (result->style == 0xffff0001) /* DIALOGEX resource */ + signature = GET_WORD(p); p++; + dlgver = GET_WORD(p); p++; + + if (signature == 1 && dlgver == 0xffff) /* DIALOGEX resource */ { result->dialogEx = TRUE; result->helpId = GET_DWORD(p); p += 2; @@ -388,6 +392,7 @@ static LPCSTR DIALOG_ParseTemplate32( LPCSTR template, DLG_TEMPLATE * result ) } else { + result->style = GET_DWORD(p - 2); result->dialogEx = FALSE; result->helpId = 0; result->exStyle = GET_DWORD(p); p += 2;