>>Well, there you have it then. Create your own dialog that returns .T. or .F. to indicate whether Ok, or Cancel was pressed. Provide access to the printer settings in a button on the form via sys(1037). You could then have something along these lines:
>>do form frmPrintDialog to llOkToPrint
>>if llOkToPrint
>> report form .... to print
>>else
>> =messagebox('Print cancelled')
>>endif
>>
>
>I'd be more than happy to do it that way, IF I could just show the current printer on the dialog. Like I said, M$ always leaves one piece of the puzzle issing...If by 'current printer' you mean the last one that was selected by the user in your app, you can save this info somewhere (registry, table, mem file). You could then have the info appear in your dialog form. Am I missing something?
kenweber
GCom2 Solutions
Microsoft Certified Professional