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!\");
;
}
} p>