• Jueves 16 de Mayo de 2024, 21:09

Autor Tema:  Crear Boton Con Imagen Dentro  (Leído 1655 veces)

jojojorge

  • Miembro activo
  • **
  • Mensajes: 50
    • Ver Perfil
Crear Boton Con Imagen Dentro
« en: Sábado 3 de Junio de 2006, 05:31 »
0
hola amigos
estoy usando el visual c++ 6.0 para un proyecto y quisiera saber como crear un botón que tenga un gráfico dentro como si fuera un icono o algo parecido


en mi proyecto no quiero usar mfc pues porque no me gusta usarlo.

salu2 :)

diego.martinez

  • Miembro MUY activo
  • ***
  • Mensajes: 297
    • Ver Perfil
Re: Crear Boton Con Imagen Dentro
« Respuesta #1 en: Lunes 5 de Junio de 2006, 15:42 »
0
Usa el SendMessage y el BM_SETIMAGE


HWND but=GetDlgItem(hWnd,ID_XXXXX); //cogemos el boton con un GetDlgItem
SendMessage(but,BM_SETIMAGE,IMAGE_ICON,(long)LoadIcon(GetModuleHandle(NULL),MAKEINTRESOURCE(IDI_ICON)));

diego.martinez

  • Miembro MUY activo
  • ***
  • Mensajes: 297
    • Ver Perfil
Re: Crear Boton Con Imagen Dentro
« Respuesta #2 en: Lunes 5 de Junio de 2006, 18:55 »
0
perdona, no se si te he respondido bien a la pregunta, eso era si el boton estaba ya precreado como recurso. si la pregunta es como CREAR un boton sin usar el editor de recursos, entonces usa el CreateWindowEx.

//Example:
// Create a button

    HWND button = CreateWindowEx(0,
        "BUTTON", "Boton",
        WS_CHILD|WS_VISIBLE, 10,90,100,20,
        hWnd_Padre , (HMENU)BTN_SHOWMESSAGE,NULL,0);

ivancp

  • Miembro activo
  • **
  • Mensajes: 70
    • Ver Perfil
Re: Crear Boton Con Imagen Dentro
« Respuesta #3 en: Martes 6 de Junio de 2006, 21:07 »
0
Aqui hay un articulo que utiliza MFC

http://www.latindevelopers.com/articles/vc/imagebutton/

Pero como no quieres utilizar MFC, puedes utilizar las funciones nativas del win32 para repintar el boton.
ivancp                

jojojorge

  • Miembro activo
  • **
  • Mensajes: 50
    • Ver Perfil
Re: Crear Boton Con Imagen Dentro
« Respuesta #4 en: Jueves 8 de Junio de 2006, 03:23 »
0
hola amigos
gracias por sus respuestas

pues yo pensé utilizar el mensaje  WM_LBUTTONDOWN capturar las coordenadas donde se pulso el botón izquierdo del mouse y hacer la acción deseada si se pulso dentro de el gráfico

y si la pregunta era sobre como crear el botón con el gráfico dentro.

quisiera saber de otras alternativas

salu2 :)