Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


ComboBoEx

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

ComboBoEx

Notapor farga el Mar Mar 18, 2008 3:52 pm

Hola.
Por favor como puedo cargar icon en una ComboBoxEx en un programa visual C++.
Ya intente con el codigo abajo pero no funciona:


CImageList l_ImgLst;

l_ImgLst.Create(32,32,ILC_COLOR, 1, 0);
int i=l_ImgLst.Add(AfxGetApp()->LoadIcon(IDR_MAINFRAME));//IDR_MAINFRAME - icono
m_Ccodigos.SetImageList(&l_ImgLst);

COMBOBOXEXITEM cbei;
cbei.mask = CBEIF_IMAGE| CBEIF_SELECTEDIMAGE |CBEIF_TEXT;
cbei.iItem = 0;
cbei.pszText = (LPTSTR) (LPCTSTR) m_MyVal;//m_MyVal - Variable com itens
cbei.iImage = 0;
cbei.iSelectedImage = 0;
m_Ccodigos.InsertItem (&cbei);//m_Ccodigos - Variable de la ComboBoxEX


Muchas gracias.

Farga.
farga
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 132
Registrado: Jue Ago 04, 2005 5:32 am

Re: ComboBoEx

Notapor ivancp el Mié Mar 19, 2008 10:49 am

Me parece que no funciona por que la variable CImageList l_ImgLst; esta declarada dentro de la funcion. Ésta variable se destruye al final de la funcion, por eso no ves las imagenes.

Debes crear la variable CImageList l_ImgLst; dentro de la clase e inicializarla una sola vez en alguna parte (por ejemplo en la funcion OnInitDialog) tambien debes utilizar la funcion SetImageList una sola vez.
ivancp
Programador Experimentado
Programador Experimentado
 
Mensajes: 301
Registrado: Jue Sep 06, 2007 12:57 pm


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados