Ocultar pestañas en CPropertySheet

08/08/2003 - 12:09 por Manuel D. Jiménez | Informe spam
Hola,

estamos realizando un diálogo de propiedades con varias pestañas. En una de
ellas se muestra una serie de check boxes, mediante los cuales permitiremos
que el usuario oculte (más bien, "quite") las demás pestañas. Para ello, al
pulsar a uno de estos check boxes hacemos en CPropertyPage:

CPropertySheet *pParent;
CPropertyPage *pPage;

pParent = (CPropertySheet *) GetParent();
pPage = pParent->GetPage(1);
pPage->ShowWindow(m_btnOpml.GetCheck() ? SW_SHOW : SW_HIDE);

Esto no hace lo que queremos. Digamos que el contenido de las pestañas se
muestra u oculta, pintándose sobre la pestaña que esté en ese momento
seleccionada. Además, si la pestaña aún no ha sido seleccionada por el
usuario, tampoco ha sido creada como ventana, por lo que el método
ShowWindow produce un aserto.

Lo que queremos es que desaparezca toda la pestaña, incluido el "botón" para
seleccionarla. ¿Alguien nos echa una mano?

Gracias de antemano.
 

Leer las respuestas

#1 otte
08/08/2003 - 18:13 | Informe spam
la verdad no estoy seguro, pero podes usar CPropertySheet::RemovePage()
tal vez puedas ocultar la pafina en el CTabCtrl que te da la funcion
CPropertySheet::GetTabControl


"Manuel D. Jiménez" escribió en el mensaje
news:#
Hola,

estamos realizando un diálogo de propiedades con varias pestañas. En una


de
ellas se muestra una serie de check boxes, mediante los cuales


permitiremos
que el usuario oculte (más bien, "quite") las demás pestañas. Para ello,


al
pulsar a uno de estos check boxes hacemos en CPropertyPage:

CPropertySheet *pParent;
CPropertyPage *pPage;

pParent = (CPropertySheet *) GetParent();
pPage = pParent->GetPage(1);
pPage->ShowWindow(m_btnOpml.GetCheck() ? SW_SHOW : SW_HIDE);

Esto no hace lo que queremos. Digamos que el contenido de las pestañas se
muestra u oculta, pintándose sobre la pestaña que esté en ese momento
seleccionada. Además, si la pestaña aún no ha sido seleccionada por el
usuario, tampoco ha sido creada como ventana, por lo que el método
ShowWindow produce un aserto.

Lo que queremos es que desaparezca toda la pestaña, incluido el "botón"


para
seleccionarla. ¿Alguien nos echa una mano?

Gracias de antemano.


Preguntas similares