Cómo limitar el tamaño de la ventana de bcgpdockingcontrolbar
Hay dos formas de modificar el tamaño y el título de la ventana de la aplicación: primero, modificarlo antes de crear la ventana y segundo, modificarlo después de crear la ventana.
Primer uso el asistente de MFC para crear un único proyecto de documento
El primer tipo: modificar antes de crear la ventana:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCTamp; cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modifique la clase o los estilos de ventana aquí modificando
// the CREATESTRUCT cs
cs.cx=300; // Modifica la apariencia de la ventana de la aplicación, es decir, el ancho
cs.cy=200 ; // Modifica la apariencia de la ventana de la aplicación, es decir, alta
// cs.styleamp;=~FWS_ADDTOTITLE; //Elimina el título de la ventana, nota: este carácter amp; /p>
cs.style=WS_OVERLAPPEDWINDOW; // Redefina el estilo de la variable miembro y también puede eliminar el tipo de título de la ventana
cs.lpszName=" " Especifique el título de la ventana<; /p>
devuelve TRUE;
}
Segundo: Modificar después de crear la ventana
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd: :OnCreate(lpCreateStruct) == -1)
return -1;
if (!m_wndToolBar.CreateEx (esto, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Error al crear la barra de herramientas\ n");
return -1; // no se pudo crear
}
if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicadores,
tamañode(indicadores)/tamañode(UINT)))
{
TRACE0("Error al crear la barra de estado\n");
return -1 // no se pudo crear
}
// TODO: Elimina estas tres líneas si no quieres que la barra de herramientas
// esté acoplada
ble
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(amp; m_wndToolBar);
// Modificar la apariencia de la ventana después de su creación
// SetWindowLong(m_hWnd, GWL_STYLE, WS_OVERLAPPEDWINDOW);
// SetWindowLong(m_hWnd, GWL_STYLE, GetWindowLong(m_hWnd, GWL_STYLE)amp ; ~WS_MAXIMIZEBOX) ; // La maximización está bloqueada
// SetWindowLong(m_hWnd, GWL_STYLE, GetWindowLong(m_hWnd, GWL_STYLE)amp; ~WS_MINIMIZEBOX); // La siguiente es también la implementación de minimizar la ventana blindada
SetWindowLong(m_hWnd, GWL_STYLE, GetWindowLong(m_hWnd, GWL_STYLE)amp; ~WS_MINIMIZEBOXamp; ~WS_MAXIMIZEBOX
return 0); ;
}