SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: jojojorge en Sábado 3 de Junio de 2006, 05:31

Título: Crear Boton Con Imagen Dentro
Publicado por: jojojorge en Sábado 3 de Junio de 2006, 05:31
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 :)
Título: Re: Crear Boton Con Imagen Dentro
Publicado por: diego.martinez en Lunes 5 de Junio de 2006, 15:42
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)));
Título: Re: Crear Boton Con Imagen Dentro
Publicado por: diego.martinez en Lunes 5 de Junio de 2006, 18:55
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);
Título: Re: Crear Boton Con Imagen Dentro
Publicado por: ivancp en Martes 6 de Junio de 2006, 21:07
Aqui hay un articulo que utiliza MFC

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

Pero como no quieres utilizar MFC, puedes utilizar las funciones nativas del win32 para repintar el boton.
Título: Re: Crear Boton Con Imagen Dentro
Publicado por: jojojorge en Jueves 8 de Junio de 2006, 03:23
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 :)