Store PrintStructures in a window property instead of extra window
bytes.
diff --git a/dlls/commdlg/printdlg.c b/dlls/commdlg/printdlg.c
index 9392f78..355d51d 100644
--- a/dlls/commdlg/printdlg.c
+++ b/dlls/commdlg/printdlg.c
@@ -2053,24 +2053,21 @@
INT_PTR res = FALSE;
if (uMsg!=WM_INITDIALOG) {
- PrintStructures = (PRINT_PTRW*) GetWindowLongW(hDlg, DWL_USER);
+ PrintStructures = (PRINT_PTRW*) GetPropW(hDlg, "__WINE_PRINTDLGDATA");
if (!PrintStructures)
return FALSE;
} else {
PrintStructures = (PRINT_PTRW*) lParam;
- SetWindowLongA(hDlg, DWL_USER, lParam);
+ SetPropW(hDlg, "__WINE_PRINTDLGDATA", PrintStructures);
res = PRINTDLG_WMInitDialogW(hDlg, wParam, PrintStructures);
if(PrintStructures->dlg.lpPrintDlg->Flags & PD_ENABLEPRINTHOOK)
- res = PrintStructures->dlg.lpPrintDlg->lpfnPrintHook(
- hDlg, uMsg, wParam, (LPARAM)PrintStructures->dlg.lpPrintDlg
- );
+ res = PrintStructures->dlg.lpPrintDlg->lpfnPrintHook(hDlg, uMsg, wParam, (LPARAM)PrintStructures->dlg.lpPrintDlg);
return res;
}
if(PrintStructures->dlg.lpPrintDlg->Flags & PD_ENABLEPRINTHOOK) {
- res = PrintStructures->dlg.lpPrintDlg->lpfnPrintHook(hDlg,uMsg,wParam,
- lParam);
+ res = PrintStructures->dlg.lpPrintDlg->lpfnPrintHook(hDlg,uMsg,wParam, lParam);
if(res) return res;
}