T
The One
Hi All,
I am trying to ensure that users of an application I have written will
print to a pre-set printer (stored in the registry the first time they
choose the print option) using Excel. I get the printer name as follows:
CPrintDialog dlg(true);
if( dlg.DoModal() != IDOK)
return false;
CString sPrinter = dlg.GetDeviceName();
// sPrinter = "hp officejet g series"
I then write the string into the registry. This all works fine.
In Excel I call
app.SetActivePrinter(m_sPrinter);
and I get an error because, using app.GetActivePrinter() returns
"hp officejet g series on Ne03:"
Can anyone tell me how I get the name show by GetActivePrinter()?
TIA
JohnTheOne
I am trying to ensure that users of an application I have written will
print to a pre-set printer (stored in the registry the first time they
choose the print option) using Excel. I get the printer name as follows:
CPrintDialog dlg(true);
if( dlg.DoModal() != IDOK)
return false;
CString sPrinter = dlg.GetDeviceName();
// sPrinter = "hp officejet g series"
I then write the string into the registry. This all works fine.
In Excel I call
app.SetActivePrinter(m_sPrinter);
and I get an error because, using app.GetActivePrinter() returns
"hp officejet g series on Ne03:"
Can anyone tell me how I get the name show by GetActivePrinter()?
TIA
JohnTheOne