Funcion en C++

Post Reply
User avatar
pymsoft
Posts: 383
Joined: Tue Oct 11, 2005 1:01 pm
Location: Savona - Italia
Contact:

Funcion en C++

Post 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.
Pedro Gonzalez
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post 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.
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply