elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Cargar Bitmap como fondo de Dialog Box (help )
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Cargar Bitmap como fondo de Dialog Box (help )  (Leído 2,198 veces)
codeliber

Desconectado Desconectado

Mensajes: 35



Ver Perfil
Cargar Bitmap como fondo de Dialog Box (help )
« en: 15 Mayo 2010, 10:06 am »

Hola compis  :),

A ver si alguien me hecha una mano en esto, porfa.
Deseo poner un fondo bitmap a un DialogBox (y así quitar ese gris triste y feo jo!!!)  ;D

Tengo lo siguente:

// ***********   file de recurso *.rc **************
IDB_BITMAP1    BITMAP   "bitmap.bmp"

PruebaFondo DIALOGEX 10, 10, 226, 180
STYLE DS_MODALFRAME | DS_SETFOREGROUND | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Prueba que no chuta ! jo!!!"
FONT 8, "Helv"
BEGIN
 CONTROL "", ID_FONDO, "STATIC", SS_BITMAP | WS_CHILD | WS_VISIBLE, 20, 20, 200, 150
END

// ***********   file *.cpp **********************
BOOL CALLBACK    Prueba_Fondo  (HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
 static HWND           hBitmap;
 static HBITMAP       hBitmapRes;
 static HINSTANCE   hInstance;


 switch( msg ) { 
     case WM_CREATE: hBitmap = GetDlgItem( hDlg, ID_FONDO );
                                 hBitmapRes = LoadBitmap( hInstance ,MAKEINTRESOURCE( IDB_BITMAP1 ) );
                                 return FALSE;
      case WM_INITDIALOG:  SendMessage( hBitmap, STM_SETIMAGE, (WPARAM)IMAGE_BITMAP, (LPARAM)hBitmapRes );
                                          return FALSE; 

 ...... etc... etc..... etc.....
// *******************************************

Pues, logicamente... como a veces ocurre... no funciona  :laugh:..  !!!
Es que no veo ningun fallo Jo !!! (que seguro hay.. jajajaja )  Alguien que hecha una mano?

Gracias compis  :)





En línea

No quiero ser un pez, por eso necesito que me enseñes a pescar. :)
codeliber

Desconectado Desconectado

Mensajes: 35



Ver Perfil
Re: Cargar Bitmap como fondo de Dialog Box (help )
« Respuesta #1 en: 18 Mayo 2010, 16:29 pm »

Hola family,  ;D

Me contexto a mi mismo por si alguien le interesa.

El problema radica en que el DialogBox manda msg a WM_INITDIALOG y no a WM_CREATE !!!!  :-\

Por eso nunca se puede cargar el fila bitmap.

La solucion es:

switch( msg ) {                 
      case WM_INITDIALOG: hBitmap = GetDlgItem( hDlg, ID_FONDO );
                          hBitmapRes = LoadBitmap( GetModuleHandle(NULL), MAKEINTRESOURCE( IDB_BITMAP1 ) );
                          SendMessage( hBitmap, STM_SETIMAGE, (WPARAM)IMAGE_BITMAP, (LPARAM)hBitmapRes );
                          SetWindowPos( hDlg, HWND_TOPMOST, 0,0,0,0, SWP_NOSIZE +  SWP_NOMOVE );
                          SetForegroundWindow( hDlg );


Gracias y saludos  :)




En línea

No quiero ser un pez, por eso necesito que me enseñes a pescar. :)
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Help] Add Data To Resource As (MENU\Dialog\..) ?
Programación Visual Basic
msdl 1 1,541 Último mensaje 30 Marzo 2011, 17:12 pm
por msdl
[C#] Como guardar un BITMAP como un ICONO
.NET (C#, VB.NET, ASP)
DarK_FirefoX 2 2,418 Último mensaje 27 Noviembre 2012, 15:57 pm
por DarK_FirefoX
[SOLUCIONADO] Problema al convertir Bitmap a Ico
.NET (C#, VB.NET, ASP)
Eleкtro 1 2,516 Último mensaje 19 Julio 2013, 22:12 pm
por Eleкtro
BitMap
Programación C/C++
ccsponcer3 2 2,988 Último mensaje 16 Junio 2016, 21:20 pm
por ccsponcer3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines