?
Moin moin,
folgendes Problem ..
habe ein Drucker mit 2 schächten möchte eingentlicht mal aus dem einen mal aus dem anderen drucken eigentlicht ganz simpel????
habe diesen code benutzt:
void CDruckenView::OnBeginPrinting( CDC* pDC, CPrintInfo* pInfo)
{
CString str;
MessageBox("Test Beginn");
PRINTDLG* pPrintDlg = new PRINTDLG;
AfxGetApp()->GetPrinterDeviceDefaults(pPrintDlg);
DEVMODE* lpDevMode = (DEVMODE*)::GlobalLock(pPrintDlg->hDevMode);
lpDevMode->dmDefaultSource = DMBIN_MANUAL ;
char binNames[50][24];
WORD count, binValues[50];
memset( &binValues, 0, sizeof( binValues ) );
memset( &binNames , 0, sizeof( binNames ) );
DeviceCapabilities( "PP803_Reserve_192.168.1.106","IP_192.168.1.106", DC_BINS, (char*)&binValues, lpDevMode);
count = DeviceCapabilities( "PP803_Reserve_192.168.1.106","IP_192.168.1.106", DC_BINNAMES, (char*)&binNames, lpDevMode);
for(int i = 0; i < count; i++)
{
str = binNames[i];
if( str.Find( "unten" ) != -1 )
{
lpDevMode->dmDefaultSource = binValues[i];
lpDevMode->dmFields = lpDevMode->dmDefaultSource;
}
}
::GlobalUnlock(pPrintDlg->hDevMode);
delete pPrintDlg;
}
ich komme zwar auf den wert 266 (soll den unteren schacht beschreiben) druckt
aber immer auf den oberen schacht ...
ich bin am verzweifeln ....