C/Visual C - ayudaaaaaa!!!!!!!!!!!!

 
Vista:

ayudaaaaaa!!!!!!!!!!!!

Publicado por inma (5 intervenciones) el 13/06/2003 09:12:14
Necesito poner un editbox vacio (en visual c++),pero no se como.He intentado varias formas pero me dan errores o no me sale.
He probado esto:
CEdit* pEdit;
pEdit->GetDlgItem(hOutWnd,ID_OUTBOX);
pEdit->SetSel(0,-1);
pEdit->Clear();
y me dan los siguientes errores:
error C2065: 'CEdit' : undeclared identifier
error C2065: 'pEdit' : undeclared identifier
warning C4552: '*' : operator has no effect; expected operator with side-effect
error C2223: left of '->GetDlgItem' must point to struct/union
error C2223: left of '->SetSel' must point to struct/union
error C2223: left of '->Clear' must point to struct/union
tambien he probado esto y nada:
SetWindowText (hOutWnd, (char *)WM_CLEAR);

SendMessage(hOutWnd,WM_SETTEXT,0,"");

SetWindowText(hOutWnd,"");

pEdit->GetDlgItem (ID_OUTBOX);
pEdit->SetWindowText("");

¿me podrias ayudar?.Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayudaaaaaa!!!!!!!!!!!!

Publicado por Arise (37 intervenciones) el 13/06/2003 10:12:10
Hola,
La verdad es que los errores que te dan no los entiendo muy bien. Yo siempre lo he hecho:
CEdit* pEditBox = (CEdit*)GetDlgItem(ID_EDIT_BOX);
pEditBox->SetWindowText("");
A mi en VC++ 6.0 no me da error. Supongo que el problema es que GetDlgItem(...) devuelve un CWnd* y se necesita el cast (CEdit*) para que te lo pase como puntero a editbox que en realidad es una clase derivada de CWnd. Espero que te sirva.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar