SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: jc_investigador07 en Lunes 1 de Mayo de 2006, 21:38

Título: Ayuda En Un Caso Sencillo.
Publicado por: jc_investigador07 en Lunes 1 de Mayo de 2006, 21:38
:hola:  Hola a todos, recien llevo horas metidos en la programacion con las MFC, Tengo un problema sencillo quizas para ustedes, es el siguiente:

Quiero que aparezca con el foco prendido (focus) un Edit Box al ejecutar mi windows.
Pues yo agregue el siguiente codigo al que genera el wizard en el evento OnInitDialog();

   
   // TODO: Add extra initialization here

                CEdit* edit;
   edit = (CEdit*) GetDlgItem(IDC_CANT);
   edit->SetFocus();

return TRUE;  // return TRUE  unless you set the focus to a control

.....pero no da el focus al EditBox. Alguien por favor me alcance una respuesta, agradecido de antemano.
Título: Re: Ayuda En Un Caso Sencillo.
Publicado por: Eternal Idol en Lunes 1 de Mayo de 2006, 23:18
Leyendo esto:
return TRUE; // return TRUE unless you set the focus to a control

Tenes que devolver FALSE y no TRUE, proba con return FALSE; y nos contas que paso.
Título: Re: Ayuda En Un Caso Sencillo.
Publicado por: jc_investigador07 en Martes 2 de Mayo de 2006, 05:03
Hola brother, tenes razón con el cambio de retorno (a FALSE), se supero mi problema pues ahora si da el enfoque al Edit Box, desearia que me explicaras un poco acerca de esto, es decir, el cambio de TRUE a FALSE. Gracias.  :)
Título: Re: Ayuda En Un Caso Sencillo.
Publicado por: Eternal Idol en Martes 2 de Mayo de 2006, 08:43
Cita de: "jc_investigador07"
Hola brother, tenes razón con el cambio de retorno (a FALSE), se supero mi problema pues ahora si da el enfoque al Edit Box, desearia que me explicaras un poco acerca de esto, es decir, el cambio de TRUE a FALSE. Gracias.  :)
De nadas y lo que hace esta ahi:

// return TRUE unless you set the focus to a control

"Devolver TRUE a menos que pongas el foco a un control"