A ver si me resolveis una duda

09/06/2004 - 11:52 por sandra_soria81 | Informe spam
Vereis, para dividir la vista en varias partes, para hacer el tipico
frame, he de crear una clase cuya clase base sea CSplitterWnd, pues bien
utilizando class wizard y add class, pues no me apraece de entre las
clases bases a elegir CSplitterWnd, aparece splitter, pero no se si ofrece
la misma funcionalidad; Es asi????? hay que crearla a mano?????????

Preguntas similare

Leer las respuestas

#1 sandra_soria81
09/06/2004 - 12:47 | Informe spam
Se me olvidaba, haciendo que Splitter sea la clase base no tengo ningun
problema, me crea la vista como yo quiero, el problema viene a la hora de
indicarle con que quiero rellenar esas vistas;

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext*
pContext)
{
if(!m_wndSplitter.CreateStatic(this,1,2))
return FALSE;

if(!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CProyectoView),
CSize(200), pContext) ||
!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CParteDerecha), CSize(),
pContext))
{
m_wndSplitter.DestroyWindow();
return FALSE;
}
return TRUE;
}

En el Mainframe le indico como se compondra la vista, y en RUNTIME_CLASS
le digo lo que quiero que lo ocupe, es asi?????? Por ejemplo,
CParteDerecha debe contener lo que quiero ver en ese lado, bastaria con
crear el dialogo ke desee, y adjudicarselo a esa clase, no????!!!!! Es
esto lo que no me funciona, y no se si es por no ser la clas derivada de
CSplitterWnd; Cualkier cosa ke me podais decir lo mismo me abre los ojos;
Gracias


Sandra wrote:

Vereis, para dividir la vista en varias partes, para hacer el tipico
frame, he de crear una clase cuya clase base sea CSplitterWnd, pues bien
utilizando class wizard y add class, pues no me apraece de entre las
clases bases a elegir CSplitterWnd, aparece splitter, pero no se si ofrece
la misma funcionalidad; Es asi????? hay que crearla a mano?????????
Respuesta Responder a este mensaje
#2 sandra_soria81
09/06/2004 - 12:47 | Informe spam
Se me olvidaba, haciendo que Splitter sea la clase base no tengo ningun
problema, me crea la vista como yo quiero, el problema viene a la hora de
indicarle con que quiero rellenar esas vistas;

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext*
pContext)
{
if(!m_wndSplitter.CreateStatic(this,1,2))
return FALSE;

if(!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CProyectoView),
CSize(200), pContext) ||
!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CParteDerecha), CSize(),
pContext))
{
m_wndSplitter.DestroyWindow();
return FALSE;
}
return TRUE;
}

En el Mainframe le indico como se compondra la vista, y en RUNTIME_CLASS
le digo lo que quiero que lo ocupe, es asi?????? Por ejemplo,
CParteDerecha debe contener lo que quiero ver en ese lado, bastaria con
crear el dialogo ke desee, y adjudicarselo a esa clase, no????!!!!! Es
esto lo que no me funciona, y no se si es por no ser la clas derivada de
CSplitterWnd; Cualkier cosa ke me podais decir lo mismo me abre los ojos;
Gracias


Sandra wrote:

Vereis, para dividir la vista en varias partes, para hacer el tipico
frame, he de crear una clase cuya clase base sea CSplitterWnd, pues bien
utilizando class wizard y add class, pues no me apraece de entre las
clases bases a elegir CSplitterWnd, aparece splitter, pero no se si ofrece
la misma funcionalidad; Es asi????? hay que crearla a mano?????????
Respuesta Responder a este mensaje
#3 sandra_soria81
10/06/2004 - 12:35 | Informe spam
Uffffff, por fin lo he resulto era una tonteria!!!!!!!!!!! De todas
formas, me falta un detalle, mi dialogo, que es un control por pestañas,
es lo que quiero visualizar en mis vista mas grande, y ahora bien quiero
visualizarlo en la totalidad de la vista, es decir que ocupe toda esa
division, supongo que puedo hacer el dialogo pequeño, y luego indicar que
este ocupe todo la totalidad del espacio, no?????
Gracias por leerme;
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida