Cambiar el Caption de un Diálogo

12/09/2003 - 00:58 por Demon | Informe spam
Hola a todos!

Tengo una ventana de diálogo kon una klase asociada ke se llama CProp1.
Antes de mostrar el diálogo kon DoModal(), me gustaría kambiar el caption en
función de una serie de parámetros. Alguien sabe kómo hacerlo?

Nota: CProp1 deriva de CDialog.

Gracias por adelantado!

Demon.

Preguntas similare

Leer las respuestas

#1 ViKT0RY
12/09/2003 - 03:52 | Informe spam
Prueba con CVentana.SetWindowText()
CVentana, o el nombre que tenga, vamos.
Respuesta Responder a este mensaje
#2 Demon
12/09/2003 - 10:51 | Informe spam
Gracias, ViCT0RY, ya he intentado esa vía. El problema es el siguiente:

CProp1 cpm;
CString str="nuevo caption";

cpm.SetWindowText(str); // Esta línea genera un error de aserción al
ejecutar: ASSERT(::IsWindow(m_hWnd))

Al parecer, no rekonoce a cpm como un objeto CWnd; pero realmente lo es,
porke deriva de CDialog, ke a su vez deriva de CWnd.

Alguna sugerencia?


"ViKT0RY" escribió en el mensaje
news:bjr8vu$rhd$
Prueba con CVentana.SetWindowText()
CVentana, o el nombre que tenga, vamos.


Respuesta Responder a este mensaje
#3 Julio
13/09/2003 - 22:25 | Informe spam
Hola,
No se si sera la mejor forma, yo lo hago en la funcion OnInitDialog de la
clase en cuestion, en tu caso CProp1.

Saludos, Julio.

"Demon" escribió en el mensaje
news:
Hola a todos!

Tengo una ventana de diálogo kon una klase asociada ke se llama CProp1.
Antes de mostrar el diálogo kon DoModal(), me gustaría kambiar el caption


en
función de una serie de parámetros. Alguien sabe kómo hacerlo?

Nota: CProp1 deriva de CDialog.

Gracias por adelantado!

Demon.


Respuesta Responder a este mensaje
#4 Demon
13/09/2003 - 23:13 | Informe spam
Gracias, Julio!

El caso es ke el caption ha de cambiarse desde fuera de la klase, por lo ke
no puedo usar OnInitDialog. He inkluido algo de kódigo en un nuevo mensaje
ke se llama "Cambiar Caption II", por si puedes verlo más klaro allí.

Demon

"Julio" escribió en el mensaje
news:
Hola,
No se si sera la mejor forma, yo lo hago en la funcion OnInitDialog de la
clase en cuestion, en tu caso CProp1.

Saludos, Julio.

"Demon" escribió en el mensaje
news:
> Hola a todos!
>
> Tengo una ventana de diálogo kon una klase asociada ke se llama CProp1.
> Antes de mostrar el diálogo kon DoModal(), me gustaría kambiar el


caption
en
> función de una serie de parámetros. Alguien sabe kómo hacerlo?
>
> Nota: CProp1 deriva de CDialog.
>
> Gracias por adelantado!
>
> Demon.
>
>


Respuesta Responder a este mensaje
#5 Ignacio Nicolás Rodríguez
16/09/2003 - 16:09 | Informe spam
El problema es natural porque al momento de crear el objeto C++, la ventana
aún no existe y por tanto no puede procesar el mensaje WM_SETTEXT.

Entre las diversas opciones para este caso, existe la de crear la ventana
invisible, con Create(), y después de eso cambiar el texto del título.

Ej:
CProp1 cpm;
CString str="nuevo caption";


cpm.Create(IDD_MIDIALOGO, AfxGetMainWnd());
cpm.SetWindowText(str); // Esta línea genera un error de aserción al



Saludos cordiales.
Ignacio Nicolás Rodríguez, MCSD.Net/MCT. //

"Demon" escribió en el mensaje
news:%
Gracias, ViCT0RY, ya he intentado esa vía. El problema es el siguiente:

CProp1 cpm;
CString str="nuevo caption";

cpm.SetWindowText(str); // Esta línea genera un error de aserción al
ejecutar: ASSERT(::IsWindow(m_hWnd))

Al parecer, no rekonoce a cpm como un objeto CWnd; pero realmente lo es,
porke deriva de CDialog, ke a su vez deriva de CWnd.

Alguna sugerencia?


"ViKT0RY" escribió en el mensaje
news:bjr8vu$rhd$
> Prueba con CVentana.SetWindowText()
> CVentana, o el nombre que tenga, vamos.
>
>


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida