MFC Barra de herramientas Barra de herramientas

En primer lugar, crear una barra de herramientas

1, el proyecto MFC, encontrar el "Vista de recursos" de la interfaz, recursos add-derecha, seleccione Barra de herramientas, haga clic en Nuevo:

 

 

 

2, modificar la propiedad barra de herramientas:

 

 

 

3, añadir la herramienta:

  Después de la nueva barra de herramientas, una herramienta que genera automáticamente, después de la edición de identificación, detrás de la barra de herramientas añadirá automáticamente una pieza base de herramienta.

 

4. Herramienta de eliminación:

  Pulse la tecla Borrar para borrar o las herramientas adecuadas, los contenidos icono de la herramienta en el interior se eliminan y no puede realmente herramienta de eliminación. Seleccione la barra de herramientas que desea quitar la herramienta, pulse y arrastre la barra de herramientas para eliminar la herramienta.

 

5, añadir un icono de la herramienta:

  Añadir una barra de herramientas dentro de cada herramienta, se pueden descargar, capturas de pantalla. A continuación, puede pegar en esta interfaz derecha.

  Después de importar los iconos en la edición de iconos de dibujo herramienta mediante la apertura de un editor externo. Cada icono de importación recuerda a modificar el atributo ID.

  Nota: Después de agregar iconos de las herramientas, herramientas en general no pueden eliminar el color de fondo, necesidad de utilizar herramientas especiales para su procesamiento, el seguimiento se ha mencionado.

 

6, crear una barra de herramientas, se añade el código de creación de barra de herramientas para la función de inicialización que corresponde a:

BOOL CDormDlg :: InitToolBar () 
{ 
    initializeFlag = true; 

    //创建barra de herramientas工具条
    si (m_toolbar.CreateEx (esto, TBSTYLE_FLAT, WS_CHILD |! WS_VISIBLE | CBRS_TOP 
                           | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || 
      ! M_toolbar.LoadToolBar (IDR_TOOLBAR1)) 
    { 
        TRACE0 ( "Error al crear barra de herramientas de diálogo \norte"); 
        EndDialog (IDCANCEL); 
    } 
    CRect rcClientOld; 
    CRect rcClientNew; 

    GetClientRect (rcClientOld); 
    RepositionBars (AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0, reposQuery, rcClientNew); 


    //创建位图CImageList 
    HICON hIcon = NULL;
    img.Create (32,32, ILC_COLOR32 | ILC_MASK, 3,3); // Cargar tamaño de la imagen, formato de imagen, el número de imágenes 
    COLORREF CO = del GetSysColor (COLOR_WINDOW); 
    
    img.SetBkColor (CO); 
    
    hIcon = (HICON) :: LoadImage (:: AfxGetInstanceHandle (), MAKEINTRESOURCE (IDI_STU_ADD), IMAGE_ICON, 32,32,0); // añadir un estudiante a la importación fotos 0 
    img.Add (hIcon); 

    hIcon = (HICON) :: LoadImage (:: AfxGetInstanceHandle () , MAKEINTRESOURCE (IDI_STU_DEL), IMAGE_ICON, 32,32,0); // estudiantes quitan Importar imagen 1 
    img.Add (hIcon); 

    hIcon = (HICON) :: LoadImage (:: AfxGetInstanceHandle (), el MAKEINTRESOURCE (IDI_STU_CHECK), IMAGE_ICON , 32,32,0); // foto estudiante consulta importación 2 
    img.Add (hIcon); 


    // La información de botón añadir 
    m_toolbar.GetToolBarCtrl () SetImageList (y img) ;. 
    m_toolbar.SetButtons (NULL, 6);

    m_toolbar.SetButtonInfo (0, IDC_TOOLBAR_ADDSTD, TBSTYLE_BUTTON, 0); 
    m_toolbar.SetButtonText (0, _T ( "estudiante add")); 

    m_toolbar.SetButtonInfo (. 1, -1, TBSTYLE_SEP, -1); 
    . m_toolbar.SetButtonText (1, _T ( "")); 

    m_toolbar.SetButtonInfo (2, IDC_TOOLBAR_DELSTD, TBSTYLE_BUTTON, 1); 
    m_toolbar.SetButtonText (2, _T ( "estudiante delete")); 

    m_toolbar.SetButtonInfo (3, -1, TBSTYLE_SEP, -1); 
    m_toolbar .SetButtonText (3, _T ( "")); 

    m_toolbar.SetButtonInfo (4, IDC_TOOLBAR_CHECKSTD, TBSTYLE_BUTTON, 2.); 
    m_toolbar.SetButtonText (. 4, _T ( "estudiante consulta")); 

    . m_toolbar.SetButtonInfo (5, -1, TBSTYLE_SEP , -1); 
    m_toolbar.SetButtonText) (5, _T ( "".); 

    
    // establecer el tamaño de la barra de botones 
    CRect rectToolBar; 
    m_toolbar.GetItemRect (0, y la barra de herramientas rect);
    m_toolbar.SetSizes (rectToolBar.Size (), CSIZE (40,30)); 
    m_toolbar.SetSizes (CSIZE (80,50), CSIZE (40,30));    

    m_toolbar.EnableToolTips (true); 
// m_toolbar.ShowWindow (SW_SHOW); 
    return TRUE; 
}

  

7, para agregar herramientas mensaje de respuesta botón:

BEGIN_MESSAGE_MAP (CFMSTechApp, el CWinApp) 
	ON_COMMAND (ID_DATA_MGR_EXAM, y CFMSTechApp :: OnDataMgrExam) // respuesta del comando 
	ON_UPDATE_COMMAND_UI (ID_DATA_MGR_EXAM, y CFMSTechApp :: OnUpdateDataMgrExam ) // interfaz de usuario de control estatal 
END_MESSAGE_MAP ()

  

En segundo lugar, los iconos de la barra transparente el proceso de fondo

1, el uso de ayudas BCGToolbarEditor.exe

2, abrir las Herramientas BCGToolbarEditor.exe, elija proyecto Open necesidad de añadir la barra de herramientas, *. Vcxproj

 

 

3, seleccione el icono que desea editar imágenes, recursos de importación

 

 

4, cargar el recurso de icono

 

 

5. Después de editar, guardar la barra de herramientas. Actualizar el proyecto MFC, es decir, para eliminar el fondo barra de herramientas.

6, Enlace de descarga: https: //files.cnblogs.com/files/ly940120/Designer.rar

 

Supongo que te gusta

Origin www.cnblogs.com/ly940120/p/12668998.html
Recomendado
Clasificación