Cannot press OK in Windows Print Dialog / How can i print in Windows ?
mzo
hilfmir at gmx.at
Tue Jan 13 11:55:59 EST 2004
Hello
I want to use the Standard Windows Common Dialog, because i want a
orginal Windows Look and Feel in a pyGTK - GUI.
I use Python 2.3 with PythonWin GUI Extension and Win32 Extension.
ColorSelectionDialog, FileSelectionDialog, FontSelectionDialog work
well, but
PrintDialog do not work.
I have made a small example:
-----------------------------
import win32ui
import gtk
dllhandle = win32ui.LoadLibrary("C:\\WINNT\\SYSTEM32\\COMDLG32.DLL")
pcd = win32ui.CreatePrintDialog(1538, gtk.FALSE,
win32ui.PD_NOPAGENUMS|win32ui.PD_PAGENUMS|win32ui.PD_SELECTION|win32ui.PD_SHOWHELP|win32ui.PD_PRINTTOFILE|win32ui.PD_ALLPAGES,
None, dllhandle )
res = pcd.DoModal()
-----------------------------
This Example load the Print Dialog/ Print Setup but if i press OK
nothing do (The dialog do not close, like expected). I can the Window
only close with Cancel and get "2" back.
Whats´s wrong ?
How can i get the Settings and print with this settings after the
dialog ?
A not so important question is, how i can connect a Help-message to
the Help button in the Print Dialog ?
The Pythonwin-Printdialog (from pywin.mfc import dialog) use the
CreatePrintDialog but i do not know whats pinfo.
Where can i get pinfo (need to call this function).
The Head of PrintDialog is:
-----------------------------------------
class PrintDialog(Dialog):
" Base class for a print dialog"
def __init__(self, pInfo, dlgID,
printSetupOnly = 0,
flags=(win32ui.PD_ALLPAGES|
win32ui.PD_USEDEVMODECOPIES|
win32ui.PD_NOPAGENUMS|
win32ui.PD_HIDEPRINTTOFILE|
win32ui.PD_NOSELECTION),
parent=None,
dllid=None):
-------------------------------
Thanks
martin
More information about the Python-list
mailing list