Foros del Web » Programación para mayores de 30 ;) » C/C++ »

parametros de una funcion

Estas en el tema de parametros de una funcion en el foro de C/C++ en Foros del Web. Yo de nuevo con esta duda acerca de visual c++ hace unos momentos cree esta funcion Código: CString* CControlDlg::ModificaCombo(CComboBox combo, int items) { CString* dato ...
  #1 (permalink)  
Antiguo 02/02/2007, 14:04
Avatar de erick_arcini  
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco / DF
Mensajes: 1.723
Antigüedad: 18 años, 9 meses
Puntos: 50
Pregunta parametros de una funcion

Yo de nuevo con esta duda acerca de visual c++

hace unos momentos cree esta funcion

Código:
CString* CControlDlg::ModificaCombo(CComboBox combo, int items)
{
	CString* dato = new CString[items];
	for(int x = 0; x < items; x++)
	{
		combo.GetLBText(x,dato[x]);
	}
	return dato;
}
Es para guardar los datos de un combobox a un CString* para reemplazar su informacion cuando sea solicitada.

el problema esta en que cuando la mando a llamar me manda un error en el parametro CComboBox

Código:
CString* dat = this->ModificaCombo(m_j,m_j.GetCount());
error: 'ModificaCombo' : cannot convert parameter 1 from 'class CComboBox' to 'class CComboBox'

Como podria pasar los datos de la lista del combo a ese CString*?
__________________
Mejoremos nuestro país, ayudemos al planeta... próximamente.
  #2 (permalink)  
Antiguo 02/02/2007, 14:09
Avatar de erick_arcini  
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco / DF
Mensajes: 1.723
Antigüedad: 18 años, 9 meses
Puntos: 50
Re: parametros de una funcion

Yo de nuevo, lo que hice fue modificar el parametro CComboBox por el ID(int) del control, asi la funcion quedo de la siguiente manera

Código:
CString* CControlDlg::ModificaCombo(int combo, int items)
{
	CString* dato = new CString[items];
	for(int x = 0; x < items; x++)
	{
		((CComboBox*)GetDlgItem(combo))->GetLBText(x,dato[x]);
	}
	return dato;
}
__________________
Mejoremos nuestro país, ayudemos al planeta... próximamente.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:07.