Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Inicializar tamaño de papel en un dialogo CPageSetupDialog

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

Inicializar tamaño de papel en un dialogo CPageSetupDialog

Notapor johnny el Vie Dic 03, 2004 4:00 pm

Hola a todos los amigos de latindevelopers.com

El problema es que al llamar el dialogo Preparar página este presenta por defecto en el combo box "Tamaño de papel" la opción "Letter" y yo quiero que aparesca la opción "A4".

La forma que estoy llamando al dialogo es la siguiente:
Código: Seleccionar todo
   CPageSetupDialog dlgPag(
      PSD_MINMARGINS|
      PSD_MARGINS|
      PSD_INHUNDREDTHSOFMILLIMETERS
   );

   dlgPag.m_psd.rtMinMargin = m_reMinMar;
   dlgPag.m_psd.rtMargin = m_reMargen;
   
   // Visualizar la caja de dialogo preparar pagina
   if(dlgPag.DoModal()==IDOK)
   {
      // ...
   }


Tengo entendido que el dato miembro m_psd que representa una estructura PAGESETUPDLG, tiene un parametro (HGLOBAL hDevMode") en el cual se almacena informacion para la inicialización de la impresora, pero no se como acceder a dicho handle.

Si alguien me puede ayudar con este problema le estare muy agradecido.

Atentamente...Johnny.
johnny
Usuario Activo
Usuario Activo
 
Mensajes: 47
Registrado: Lun Jun 21, 2004 4:02 pm
Ubicación: Arequipa-Perú

Re: Inicializar tamaño de papel en un dialogo CPageSetupDial

Notapor latindeveloper el Sab Dic 04, 2004 1:41 pm

Hola,

Hace un tiempo estaba intentando hacer un reporteador para Visual C++, y justamente estaba buscando este tipo de informacion, por que este asunto de imprimir desde visual c++ no es sencillo.

Encontré lo siguiente que puede servirte de gran ayuda.

Controlling Your Printer
Un articulo que juega con los valores del dispositivo de impresion desde Access, utiliza Basic para hacer esto... pero es facil de identificar para poder utilizar lo mismo en VC++.

CPrintDialog and DEVMODE Structure
Un ejemplo de como podría modificarse estos valores. (tiene bugs pero sirve para referencia)

Using Common Dialog Boxes
Una seccion del MSDN sobre como utilizar los Common Dialogs.
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Lo logre

Notapor johnny el Lun Dic 06, 2004 11:31 am

Gracias amigo Ivan por la información, ello me a servido mucho para solucionar mi problema.

Atentamente Johnny.
johnny
Usuario Activo
Usuario Activo
 
Mensajes: 47
Registrado: Lun Jun 21, 2004 4:02 pm
Ubicación: Arequipa-Perú


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados