Map PrintDlg16 to PrintDlgA.

This commit is contained in:
Huw D M Davies 1999-10-13 12:29:57 +00:00 committed by Alexandre Julliard
parent 72e70922d6
commit 38ffcc3cb0
3 changed files with 39 additions and 39 deletions

View File

@ -16,7 +16,7 @@ type win16
16 pascal16 FormatCharDlgProc(word word word long) FormatCharDlgProc16 16 pascal16 FormatCharDlgProc(word word word long) FormatCharDlgProc16
18 pascal16 FontStyleEnumProc(ptr ptr word long) FontStyleEnumProc16 18 pascal16 FontStyleEnumProc(ptr ptr word long) FontStyleEnumProc16
19 pascal16 FontFamilyEnumProc(ptr ptr word long) FontFamilyEnumProc16 19 pascal16 FontFamilyEnumProc(ptr ptr word long) FontFamilyEnumProc16
20 pascal16 PrintDlg(segptr) PrintDlg16 20 pascal16 PrintDlg(ptr) PrintDlg16
21 pascal PrintDlgProc(word word word long) PrintDlgProc16 21 pascal PrintDlgProc(word word word long) PrintDlgProc16
22 pascal PrintSetupDlgProc(word word word long) PrintSetupDlgProc16 22 pascal PrintSetupDlgProc(word word word long) PrintSetupDlgProc16
#23 pascal EDITINTEGERONLY exported, shared data #23 pascal EDITINTEGERONLY exported, shared data

View File

@ -55,48 +55,48 @@ static BOOL PRINTDLG_ValidateAndDuplicateSettings(HWND hDlg,
/*********************************************************************** /***********************************************************************
* PrintDlg16 (COMMDLG.20) * PrintDlg16 (COMMDLG.20)
*/ */
BOOL16 WINAPI PrintDlg16( SEGPTR printdlg ) BOOL16 WINAPI PrintDlg16( LPPRINTDLG16 lpPrint )
{ {
HANDLE16 hInst; PRINTDLGA Print32;
BOOL16 bRet = FALSE; BOOL16 ret;
LPCVOID template;
HWND hwndDialog;
HANDLE hResInfo, hDlgTmpl;
LPSTR rscname;
LPPRINTDLG16 lpPrint = (LPPRINTDLG16)PTR_SEG_TO_LIN(printdlg);
TRACE("(%p) -- Flags=%08lX\n", lpPrint, lpPrint->Flags ); memset(&Print32, 0, sizeof(Print32));
Print32.lStructSize = sizeof(Print32);
if (lpPrint->Flags & PD_RETURNDEFAULT) Print32.hwndOwner = lpPrint->hwndOwner;
/* FIXME: should fill lpPrint->hDevMode and lpPrint->hDevNames here */ Print32.hDevMode = lpPrint->hDevMode;
return TRUE; Print32.hDevNames = lpPrint->hDevNames;
Print32.Flags = lpPrint->Flags;
if (lpPrint->Flags & PD_PRINTSETUP) Print32.nFromPage = lpPrint->nFromPage;
rscname = "PRINT_SETUP"; Print32.nToPage = lpPrint->nToPage;
else Print32.nMinPage = lpPrint->nMinPage;
rscname = "PRINT"; Print32.nMaxPage = lpPrint->nMaxPage;
Print32.nCopies = lpPrint->nCopies;
if (!(hResInfo = FindResourceA(COMMDLG_hInstance32, rscname, RT_DIALOGA))) Print32.hInstance = lpPrint->hInstance;
{ Print32.lCustData = lpPrint->lCustData;
COMDLG32_SetCommDlgExtendedError(CDERR_FINDRESFAILURE); if(lpPrint->lpfnPrintHook) {
return FALSE; FIXME("Need to allocate thunk\n");
/* Print32.lpfnPrintHook = lpPrint->lpfnPrintHook;*/
} }
if (!(hDlgTmpl = LoadResource(COMMDLG_hInstance32, hResInfo )) || if(lpPrint->lpfnSetupHook) {
!(template = LockResource( hDlgTmpl ))) FIXME("Need to allocate thunk\n");
{ /* Print32.lpfnSetupHook = lpPrint->lpfnSetupHook;*/
COMDLG32_SetCommDlgExtendedError(CDERR_LOADRESFAILURE);
return FALSE;
} }
Print32.lpPrintTemplateName = PTR_SEG_TO_LIN(lpPrint->lpPrintTemplateName);
Print32.lpSetupTemplateName = PTR_SEG_TO_LIN(lpPrint->lpSetupTemplateName);
Print32.hPrintTemplate = lpPrint->hPrintTemplate;
Print32.hSetupTemplate = lpPrint->hSetupTemplate;
hInst = GetWindowLongA( lpPrint->hwndOwner, GWL_HINSTANCE ); ret = PrintDlgA(&Print32);
hwndDialog = DIALOG_CreateIndirect( hInst, template, TRUE,
lpPrint->hwndOwner, lpPrint->hDevMode = Print32.hDevMode;
(DLGPROC16)((lpPrint->Flags & PD_PRINTSETUP) ? lpPrint->hDevNames = Print32.hDevNames;
/* FIXME: PrintSetupDlgProc */ PrintDlgProcA : lpPrint->hDC = Print32.hDC;
PrintDlgProcA ), lpPrint->Flags = Print32.Flags;
printdlg, WIN_PROC_32A ); lpPrint->nFromPage = Print32.nFromPage;
if (hwndDialog) bRet = DIALOG_DoDialogBox( hwndDialog, lpPrint->hwndOwner); lpPrint->nToPage = Print32.nToPage;
return bRet; lpPrint->nCopies = Print32.nCopies;
return ret;
} }

View File

@ -616,7 +616,7 @@ BOOL WINAPI GetSaveFileNameW(LPOPENFILENAMEW ofn);
BOOL WINAPI PageSetupDlgA( LPPAGESETUPDLGA ); BOOL WINAPI PageSetupDlgA( LPPAGESETUPDLGA );
BOOL WINAPI PageSetupDlgW( LPPAGESETUPDLGW ); BOOL WINAPI PageSetupDlgW( LPPAGESETUPDLGW );
#define PageSetupDlg WINELIB_NAME_AW(PageSetupDlg) #define PageSetupDlg WINELIB_NAME_AW(PageSetupDlg)
BOOL16 WINAPI PrintDlg16( SEGPTR print); BOOL16 WINAPI PrintDlg16( LPPRINTDLG16 print);
BOOL WINAPI PrintDlgA( LPPRINTDLGA printdlg); BOOL WINAPI PrintDlgA( LPPRINTDLGA printdlg);
BOOL WINAPI PrintDlgW( LPPRINTDLGW printdlg); BOOL WINAPI PrintDlgW( LPPRINTDLGW printdlg);
#define PrintDlg WINELIB_NAME_AW(PrintDlg) #define PrintDlg WINELIB_NAME_AW(PrintDlg)