aus verschiedenen schächten Drucken
-
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 ....