La Web del Programador: Comunidad de Programadores
 
    Pregunta:  11690 - COMO ESTABLECER LA IMPRESORA POR DEFECTO EN VISUAL C++ 6
Autor:  Jose Manuel Rueda Fragoso
Estoy intentando hacer un programa que saque las impresoras conectadas a una maquina. Esto está solucionado. El problema es a la hora de establecer o buscar la impresora por defecto. Existe la función GetDefaultPrinter, pero para sorpresa mia al utilizarla devuelve un error de función no declarada. Y es así porque en los ficheros .h de Visual C++ no existe la declaración de esa función.

  Respuesta:  Juan Pablo Crossley
CPrintDialog pd(TRUE);
pd.GetDefaults();
DEVMODE *d;
d = (DEVMODE *)::GlobalLock(pd.m_pd.hDevMode);
MessageBox(CString(d->dmDeviceName));
::GlobalUnlock(pd.m_pd.hDevMode);

y listo!