Map PrintDlg16 to PrintDlgA.
This commit is contained in:
parent
72e70922d6
commit
38ffcc3cb0
@ -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
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user