C/Visual C - PREGUNTA DE NOVATO

 
Vista:

PREGUNTA DE NOVATO

Publicado por edu (4 intervenciones) el 21/02/2001 01:49:14
Estoy empezando con VC++ 6.0, ya lei un libro asi que no estoy tan
perdido... pero tengo una duda....

Cuando yo pongo un TEXTBOX en un formulario a nivel de diseño puede
configurar las propiedades.... Pero como hago para cambiarlas a nivel de
codigo por ejemplo ENABLED, o como a nivel de codigo para obtener el TEXTO
que este adentro en el TEXTBOX se que existen los llamados DDX y DDV que me
retornan el valor...... Pero en realidad mi duda es COMO VEO LAS PROPIEDADES
DE UN CONTROL INCRUSTADO EN UN FORMULARIO. Como por ejemplo en JAVA una
ponia el nombre del control.APARECEN LAS PROPIEDES pero en C++ pongo
IDC_TEXTO (QUE es el ID que coloque) pero no permite acceder a ellas.....

He intentado con la API ENABLEWINDOW pero tampoco ya que cuendo la escribo
me ACEPTA un solo parametro BOOL, cuando el API en si tiene dos parametros
HWND, y BOOL. Bueno yo se de que ese ENABLEWINDOW se refiere al formulario
por lo que obvia al parametro HWND, pero como hago para llegar al
ENABLEWINDOW del TEXTBOX o X control.

Espero que me entiendan..

Atte.
Eduardo


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:PREGUNTA DE NOVATO

Publicado por antonio (10 intervenciones) el 21/02/2001 11:01:49
Hola,
para hecer lo que quieres tienes que crear un objeto del tipo CEdit y conectarlo con el control que hay en el formulario a traves del IDC.
Para hacer esto tienes dos opciones:

1) Crear directamente en el codigo un puntero a una variable de tipo CEdit, y con la funcion GetDlgItem() conectarla con el control.

CEdit * pTexto = (CEdit *) GetDlgItem(IDC_TEXTO);
pTexto->EnableWindow(FALSE); // Para habilitar la
// ventana

2) Utilizar el ClassWizard para crear una variable que ya esta conectada con el control.
Cuando aparece la ventana del ClassWizard, seleccionar la pestaña 'Member Variables', y en la lista de 'Control IDs' seleccionar IDC_TEXTO.
Pulsar el boton 'Add Variable'.
Aparece la ventana de 'Add Member Variable', poner el nombre que queramos a la variable (p.e. m_texto), y en la lista de 'Category' seleccionar 'Control'. Automaticamente aparece 'CEdit' en la lista 'Variable Type'.
Siguiendo estos pasos vemos que en el fichero .h del dialogo ha creado:

CEdit m_texto;

y en el .cpp:

DDX_Control(pDX, IDC_EDIT1, m_texto);

Ahora podemos utilizar esta variable para acceder a las propiedades del control:

m_texto.EnableWindow(FALSE);

Creo que con esto ya esta todo.
Suerte.
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

GRACIAS

Publicado por edu (4 intervenciones) el 21/02/2001 17:17:13
Me resulto GRACIAS
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