FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Bitmap en c贸digo fuente
Posts: 408
Joined: Sun Aug 13, 2006 05:38 AM
Bitmap en c贸digo fuente
Posted: Sun May 27, 2007 04:10 PM

驴como puedo crear un bitmap en c贸digo fuente?

Lo que necesito es poder crearlo de manera parecida al logo de fivewin en la ventana de error, sin llamarlo de recurso o de archivo, no importa que tenga que meter el contenido del archivo que usar铆a si fuera llamado desde archivo dentro del c贸digo fuente.

Saludos
Quique

Saludos

Quique
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Bitmap en c贸digo fuente
Posted: Sun May 27, 2007 06:10 PM

Tienes que usar un array en C (贸 una cadena en PRG) con el contenido del bitmap, que lo puedes obtener usando el resources workshop:

BYTE Test[] = {
0x42, 0x4D, 0xF6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x00, 0x00, 0x00, 0x28, 0x00,
0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00,
0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x00, 0x00, 0xBF,
0x00, 0x00, 0x00, 0xBF, 0xBF, 0x00, 0xBF, 0x00, 0x00, 0x00, 0xBF, 0x00, 0xBF, 0x00, 0xBF, 0xBF,
0x00, 0x00, 0xC0, 0xC0, 0xC0, 0x00, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF,
0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0xFF,
0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77,
0x77, 0x70, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x78,
0x88, 0x88, 0x88, 0x88, 0x77, 0x77, 0x77, 0x7F, 0x77, 0x77, 0x77, 0x78, 0x77, 0x77, 0x77, 0x7F,
0x77, 0x70, 0x77, 0x78, 0x77, 0x77, 0x77, 0x7F, 0x77, 0x70, 0x77, 0x78, 0x77, 0x77, 0x77, 0x7F,
0x70, 0x00, 0x00, 0x78, 0x70, 0x70, 0x77, 0x7F, 0x77, 0x70, 0x77, 0x78, 0x77, 0x77, 0x77, 0x7F,
0x77, 0x70, 0x77, 0x78, 0x77, 0x77, 0x77, 0x7F, 0x77, 0x77, 0x77, 0x78, 0x77, 0x77, 0x77, 0x7F,
0xFF, 0xFF, 0xFF, 0xF8, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77,
0x77, 0x70, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77,
0x77, 0x70, 0x77, 0x77, 0x77, 0x77 };

y luego llamando a esta funci贸n:

hb_retnl( ( LONG ) CreateMemBitmap( ( HDC ) hb_parnl( 1 ), Test ) );

que te devuelve el handle del bitmap, pas谩ndole el hDC de donde lo vayas a usar

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1445
Joined: Mon Oct 10, 2005 02:38 PM
Bitmap en c贸digo fuente
Posted: Sun May 27, 2007 06:43 PM
Antonio Linares wrote:Tienes que usar un array en C (贸 una cadena en PRG) con el contenido del bitmap, que lo puedes obtener usando el resources workshop: ...


Antonio,

no hace sol en M谩laga? Y adem谩s, hoy no es domingo?

Saludos :-)
Carlos G.

Un Saludo

Carlos G.



FiveWin 25.12 + Harbour 3.2.0dev (r2502110321), BCC 7.7 Windows 11 Home

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Bitmap en c贸digo fuente
Posted: Sun May 27, 2007 10:41 PM

Tienes mucha raz贸n, pero es deformaci贸n profesional :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion