Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo limitar el tamaño de la ventana de bcgpdockingcontrolbar

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); ;

}