Red de conocimiento informático - Material del sitio web - Cómo utilizar vs2010 mfc para crear un software de controlador de impresora. Hay pasos y códigos que se adoptan primero.

Cómo utilizar vs2010 mfc para crear un software de controlador de impresora. Hay pasos y códigos que se adoptan primero.

Windows proporciona un controlador para llamar a la impresora. No es necesario que lo escriba usted mismo. Lo que tiene que escribir es solo una llamada. Aquí está el código que encontré para ver si es lo que desea. :

1. Inicie Visual C6.0 para crear una nueva prueba de aplicación basada en diálogo, agregue un botón (Botón) al formulario de diálogo y establezca la propiedad del Botón

:ID =IDC_PRINT,CAPTION=\"Print\" ;

2. Utilice el asistente de clase ClassWizard para agregar un controlador de clic del mouse OnPr() al botón

3. ) en el archivo TestDlg.cpp;

4 Agregue código para compilar y ejecutar 3. Código

/////////////////. //////////////// /////////////

voidCTestDlg::OnPr

{

charszprer[80];

char*szDevice,*szDriver,*szOutput;

HDChdcpr; //Definir un identificador de entorno de dispositivo

/ /Definir un trabajo de impresión

DOCINFOdi={( DOCINFO),\"prer\",NULL};

//Obtener la cadena del dispositivo y almacenarla en szprer

GetProfileString(\"windows\",\"device\",\ ",,,\",szprer,80);

//Descomponer la cadena del dispositivo

(NULL!=(szDevice=strtok(szprer,\",\")) &&NULL!=(szDriver=strtok(NULL,\",\"))&&

NULL!=(szOutput=strtok (NULL,\",\")))

//Crear un identificador de dispositivo de impresora

((hdcpr=CreateDC(szDriver,szDevice,szOutput,NULL))!=0 )

{

(StartDoc (hdcpr,&di)>0)//Iniciar un trabajo de impresión

{

StartPage(hdcpr );//La impresora carga papel y comienza a imprimir

SaveDC(hdcpr); //Guarda el identificador del dispositivo de la impresora

//Salida del texto de la línea

TextOut (hdcpr,1,1,\"¡Felicitaciones por la publicación del ejemplo de programación! \",16);

RestoreDC(hdcpr,-1);//Restaurar el identificador del dispositivo de la impresora

EndPage(hdcpr);//La impresora detiene el papel y deja de imprimir

EndDoc(hdcpr);//Finalizar el trabajo de impresión

MessageBox(\"¡Impresión completada!\",\"Pregunta\",MB_ICONINFORMATION);

}

//Utilice APIDeleteDC para destruir el identificador de un dispositivo de impresora

DeleteDC(hdcpr);

}

{

MessageBox(\"¡No hay ninguna impresora predeterminada o no hay ninguna impresora instalada!\");

 ;

}

}