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 .... 😕 😕


Anmelden zum Antworten