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

#6 Demon
16/09/2003 - 16:13 | Informe spam
Graaaaacias, Ignacio!!!!

Otro usuario ya me había recordado el asunto de la creación de la ventana y
había sorteado el problema de forma indirecta, pero no elegante. Sin duda la
forma correcta y elegante de hacerlo es ésta ke me indicas. Asunto zanjado!!

Gracias de nuevo!

Demon

"Ignacio Nicolás Rodríguez" escribió en el
mensaje news:
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.
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida