?
hallo
keiner mir bitte jemand da weiterhelfen
Habe gerade folgender code aus dem Netz kopiert und wollte ihn testen
CString zeile="bla bla";
PrintStringDirect(zeile, "HP DeskJet 850C Series", "LPT1:" );
BOOL PrintStringDirect( LPCSTR Str, LPTSTR PrinterName, LPSTR DeviceName)
{ BOOL bRet = FALSE;
HANDLE hPrinter;
if ( OpenPrinter( PrinterName, &hPrinter, NULL ) )
{
DOC_INFO_1 doc_info = {0};
doc_info.pDocName = "The Document Name";
doc_info.pOutputFile = DeviceName;
DWORD jobid = StartDocPrinter( hPrinter, 1, (LPBYTE) &doc_info );
if ( jobid != 0 )
{
DWORD written;
DWORD dwNumBytes = lstrlen( Str );
WritePrinter( hPrinter, (void*) Str, dwNumBytes, &written );
if ( written == dwNumBytes )
{ bRet = TRUE;
}
}
EndDocPrinter(hPrinter);
ClosePrinter(hPrinter);
}
return bRet;
}
aber wie bekomm ich das zum laufen
Ich bin so vorgegangen
MFC Anwendung- dialogbasierend, und dann inder .DLG Klasse eine neue Funktion erstelltBOOL Dlg:: usw...
und diese dann in der OnOk Funkt. aufgerufen, aber das ist falsch ..
Wie macht man das denn richtig
danke