SoloCodigo
Programación General => C/C++ => Visual C++ => Mensaje iniciado 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 :)
-
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)));
-
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);
-
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.
-
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 :)