Red de conocimiento informático - Problemas con los teléfonos móviles - Análisis del código fuente de Sscanf

Análisis del código fuente de Sscanf

void CTestDlg::OnPrint()

{

char SZ impresora[80];

char *szDevice, *szDriver, *szOutput

HDC hdcprint//Define el identificador del entorno del dispositivo.

//Definir trabajo de impresión

Estático DOCINFO di={sizeof(DOCINFO), "printer", NULL};

//La cadena del dispositivo obtenida Almacenado en la matriz szprinter.

GetProfileString("windows", "device",,",,,",szprinter,80);

//Descomponer la cadena del dispositivo

if (NULL!=(szDevice=strtok(szprinter,",") amp ampNULL!=(szDriver=strtok(NULL,",") amp amp

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

//Crear un identificador de dispositivo de impresora.

if((hdcprint=CreateDC(szDriver, szDevice, szOutput, NULL))!=0)

{

if(StartDoc(hdcprint, ampdi)>; 0) //Inicia el trabajo de impresión

{

página de inicio(hdc print. ); //La impresora ejecuta el papel y comienza a imprimir.

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

//Emite una línea de texto. /p>

Textout ( hdcprint, 1, 1, "¡Felicitaciones por la publicación del ejemplo de programación!",

RestoreDC(hdcprint, -1); identificador del dispositivo

end page( hdc print); //La impresora deja de imprimir y deja de imprimir

EndDoc(hdc print); //Finaliza el trabajo de impresión.

MessageBox("Impresión completada!", "Pregunta", información del icono MB _);

}

//Utilice la función API DeleteDC para destruir el identificador del dispositivo de la impresora.

DeleteDC(hdc print);

}

Otro

{

MessageBox("No hay impresora predeterminada o la impresora no está instalada!");

Volver;

}

}

Si crees que es bueno, no olvides dar puntos. Puedo hacerlo en C.