SoloCodigo
Programación General => C/C++ => Visual C++ => Mensaje iniciado por: takopiskunov en Viernes 6 de Octubre de 2006, 02:10
-
Estoy intentando hacer botones con un bitmap y he encontrado algo por internet pero no me aclaro. Creo que debo utilizar la clase CBitmapButton pero tampoco se como hacerlo. Estoy trabajando con visual c++ y MFC.
Alguien me podria decir un ejemplo facil??? o por lo menos una explicacion de como debo hacer para hacer botones con un dibujo???
Un saludo. Gracias.
-
Te paso un pequeño codigo que espero que te sirva...
Si necesitas alguna explicación adicional me preguntas pero es sencillo...
/***********BUTTON CON BITMAP ********************/
//Cargo el bitmap en memoria
m_VarTipoButton.LoadBitmap(IDB_BITMAP);
//Recojo la información del bitmap
BITMAP AncrInfo;
m_VarTipoButton.GetBitmap(&AncrInfo);
// Recojo el puntero a la ventana del radio button
CWnd *pancr = (CWnd *)GetDlgItem(IDC_BUTTON);
// these 2 line seem to do nothing - even though they return successfully.
int rc=pancr->SetWindowPos(pancr,0,0,AncrInfo.bmWidth,AncrInfo.bmHeight,SWP_NOMOVE | SWP_NOZORDER);
pancr->RedrawWindow();
//load image on control - this works fine
SendDlgItemMessage(IDC_BUTTON, BM_SETIMAGE,IMAGE_BITMAP,(LPARAM)HBITMAP(m_VarTipoButton) );
////////////////////////////////FIN CARGA BITMAP////////////////////////////////////////////////////
Un saludo cALvET
-
si fuese posible me lo podrias explicar un poco mejor ?? es que soy nuevo en esto y lo he probado y no me sale. Yo lo que busco es que la apariencia de los botones que tengo en mi programa sea mas vistosa añadiendoles un bitmap o algo asi, es decir que aparte del nombre del boton aparezca un icono en él.
por ejemplo algo asi pero que también tuviese el nombre del boton aparte del bitmap de la carpeta con la lupa:
(http://personal.telefonica.terra.es/web/plc/visualcpp/dialogos/bitmaps_in_btn_dialogs/bmpinbtndlg2.gif)
Un saludo. Gracias.
-
Pues hasta lo que yo sé, si quieres que en el botón aparezca un texto deberás hacerlo agregando ese texto al bitmap. Me explico, deberás hacer un bitmap de la carpetita y el texto (según el ejemplo ke das). Fijate en los botones que normalmente tienen un bitmap y no tienen texto y si tienen texto no tienen bitmaps. :whistling:
De todas formas seguro que hay alguna forma, al fin y al cabo el outlook y el internet explorer los tienen...
Un saludo. :lightsabre:
-
Un enlace con informacion de esto es el siguiente:
http://www.latindevelopers.com/articles/vc/imagebutton/ (http://www.latindevelopers.com/articles/vc/imagebutton/)