000
22.09.2005, 10:31 Uhr
~TaFa
Gast
|
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:
C++: |
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 .... :confused: :confused: |