Divido en dos la vista principal, pero me permite redimensionarla y no es lo que

03/06/2004 - 14:48 por sandra_soria81 | Informe spam
Vereis quiero dividr mi vista en varias partes, para posteriormente poner
en cada parte distintas cosas; Bien, pues me divide la vista como deseo,
yo lo que quiero es hacer pues como un frame a la izquierda, como las
paginas webs, pues bien, yo esa division la quiero fija, pero no soy
capaz, siempre me permite desplazarla a la izquierda o a la derecha; Como
se puede deshabilitar esa posibilidad???? Esta es la funcion con la que
hago la division:


CSplitterWnd m_mainSplitter;

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext*
pContext)
{
// Creamos la vista con una sola fila y dos columnas
if ( !m_mainSplitter.CreateStatic( this, 1, 2 ) )
{
return FALSE;
}

// Vista para cada una de los paneles creados
if ( !m_mainSplitter.CreateView( 0, 0, RUNTIME_CLASS(CVistaPrincipalView),
CSize(200), pContext ) )
{
return FALSE;
}

if ( !m_mainSplitter.CreateView( 0, 1, RUNTIME_CLASS(CVistaPrincipal),
CSize(), pContext ) )
{
return FALSE;
}

return TRUE;
}
 

Leer las respuestas

#1 Rodrigo Corral [MVP]
03/06/2004 - 22:47 | Informe spam
Simplemente deriva una clase de CSplitterWnd, que implemente un manejador
para el mensaje WM_NCHITTEST. Este manejador tiene que ser como el
siguiente:

afx_msg UINT CSplitOverride::OnNcHitTest(CPoint /*point*/)
{
return HTNOWHERE;
}


Un saludo
Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net

Preguntas similares