Ver Mensaje Individual
  #6  
Antiguo 21-06-2006
erfedecai erfedecai is offline
Miembro
 
Registrado: jun 2004
Posts: 21
Reputación: 0
erfedecai Va por buen camino
El código

Es un pequeño código (en c++) que imprime un documento en word en este caso por una impresora elegida.

Código:
//Creamos un objeto Printer
TPrinter * imp = Printer();
//Creamos las variables a usar
int indice_predeterminado, indice_temporal;
AnsiString nombre_predeterminado, nombre_temporal;
//Guardamos la impresora predeterminada hasta el momento
indice_predeterminado = imp->PrinterIndex;
nombre_predeterminado = imp->Printers->Strings[indice_predeterminado];
//Seleccionamos la impresora a elegir - El objeto TPrinterDialog
// se llama printer
if (printer->Execute())
{
//Cargamos la impresora predeterminada para imprimir
imp = Printer();
indice_temporal = imp->PrinterIndex;
nombre_temporal = imp->Printers->Strings[indice_temporal];
SetDefaultPrinter(nombre_temporal.c_str());
//Imprimimos los archivos
ShellExecute(NULL, "print","ruta del archivo", "", "", SW_HIDE);
}
//Volvemos a colocar la impresora por defecto
//Esto es necesario, ya que si no el objeto Print() del sistema
//se queda con el ultimo indice colocado y no funciona bien
//Esto último no estoy completamente seguro, aunque si no no funciona bien
SetDefaultPrinter(nombre_predeterminado.c_str());
imp->PrinterIndex = indice_predeterminado;
EDITADO (Neftalí): Para añadir los tags de code y que se lea mejor el código.

Un saludo

Última edición por Neftali [Germán.Estévez] fecha: 21-06-2006 a las 16:40:01.
Responder Con Cita