Page 1 of 1

Funcion en C++

Posted: Tue Nov 21, 2006 9:02 am
by pymsoft
Tengo esta funcion que me imprime un bitmap pasandole la ruta del archivo:

Code: Select all

HB_FUNC( PRT_PRINTBITMAP )
{
   if( printer == NULL )
   {
      printer = new CPrinter;
   }
//   printer->Prt_PrintBitmap( hb_parni(1) );
//printer->Prt_PrintBitmap((LPCTSTR) hb_parc(1));
 
  printer->Prt_PrintBitmap(_T("../Windows/b.bmp"));

}

Como hago para pasarlo como parametro desde mi funcion?

Prt_PrintBitmap("miarchivo.bmp")

O lo que sería mucho mejor aun, como puedo hacer para imprimir un bmp que tengo en mi .RC


Gracias.

Posted: Tue Nov 21, 2006 9:57 am
by Antonio Linares
Pedro,

Usa la función AnsiToWide() para pasar de ansi a unicode:

Desde PRG:
PRT_PRINTBITMAP( AnsiToWide( "../Windows/b.bmp" ) )

Si la función en C PRT_PrintBitmap() espera el nombre de un fichero en disco, no puedes darle el nombre de recurso de un bitmap.

Pregúntale al fabricante si puede proporcionarte una función para imprimir un bitmap desde recursos.

Desde FWPPC se podría hacer pero requiere pasar de un recurso a un fichero temporal, y es un tanto complicado.