MFC Barra de ferramentas

Primeiro, crie uma barra de ferramentas

1, o projeto MFC, encontrar a interface de "exibição de recurso", recursos em Adicionar direita, escolha a barra de ferramentas, clique em Novo:

 

 

 

2, modifique a propriedade barra de ferramentas:

 

 

 

3, adicione ferramenta:

  Após a nova barra de ferramentas, uma ferramenta que gera automaticamente, após a edição de ID, por trás da barra de ferramentas irá adicionar automaticamente um espaço em branco ferramenta.

 

4. Removal Tool:

  Pressione a tecla Delete para apagar ou as ferramentas certas, ícone ferramenta de conteúdo dentro são excluídos e não pode realmente ferramenta de remoção. Selecione a barra de ferramentas que deseja remover a ferramenta, pressione e arraste a barra de ferramentas para excluir a ferramenta.

 

5, adicionar um ícone para a ferramenta:

  Adicionar um cada barra de ferramentas dentro ferramenta, pode ser baixado, screenshots. Em seguida, você pode colar nesta interface direita.

  Depois de importar ícones na edição ícone da ferramenta de desenho abrindo um editor externo. Cada ícone de importação lembre-se de modificar o atributo ID.

  Nota: Depois de adicionar ícones para as ferramentas, ferramentas em geral não pode remover a cor de fundo, necessidade de usar ferramentas especiais para o processamento, acompanhamento será mencionado.

 

6, criar uma barra de ferramentas, o código de criação de barra de ferramentas é adicionado para a função de inicialização, correspondendo a:

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

    //创建ToolBar工具条
    if (m_toolbar.CreateEx (este, TBSTYLE_FLAT, WS_CHILD |! WS_VISIBLE | CBRS_TOP 
                           | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || 
      ! M_toolbar.LoadToolBar (IDR_TOOLBAR1)) 
    { 
        TRACE0 ( "Falha ao criar diálogo ToolBar \ n "); 
        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); // Carga tamanho da imagem, formato de imagem, o número de imagens 
    COLORREF CO = a GetSysColor (COLOR_WINDOW); 
    
    img.SetBkColor (CO); 
    
    hIcon = (HICON) :: LoadImage (:: AfxGetInstanceHandle (), MAKEINTRESOURCE (IDI_STU_ADD), IMAGE_ICON, 32,32,0); // adicionar um aluno para importar imagens 0 
    img.Add (hIcon); 

    hIcon = (HICON) :: LoadImage (:: AfxGetInstanceHandle () , MAKEINTRESOURCE (IDI_STU_DEL), IMAGE_ICON, 32,32,0); // estudantes remove importação imagem 1 
    img.Add (hIcon); 

    hIcon = (HICON) :: LoadImage (:: AfxGetInstanceHandle (), o MAKEINTRESOURCE (IDI_STU_CHECK), IMAGE_ICON , 32,32,0); // imagem importação estudante consulta 2 
    img.Add (hIcon); 


    // informações botão add 
    m_toolbar.GetToolBarCtrl () SetImageList (& img) ;. 
    m_toolbar.SetButtons (NULL, 6);

    m_toolbar.SetButtonInfo (0, IDC_TOOLBAR_ADDSTD, TBSTYLE_BUTTON, 0); 
    m_toolbar.SetButtonText (0, _T ( "estudante 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 ( "estudante de eliminação")); 

    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 ( "estudante consulta")); 

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

    
    // definir o tamanho da barra de ferramentas botões 
    CRect rectToolBar;
    m_toolbar.GetItemRect (0, & rectToolBar); 
    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); 
    retornar TRUE; 
}

  

7, para adicionar ferramentas de mensagem de resposta botão:

BEGIN_MESSAGE_MAP (CFMSTechApp, o CWinApp) 
	ON_COMMAND (ID_DATA_MGR_EXAM, & CFMSTechApp :: OnDataMgrExam) // resposta do comando 
	ON_UPDATE_COMMAND_UI (ID_DATA_MGR_EXAM, & CFMSTechApp :: OnUpdateDataMgrExam ) // UI controle estatal 
END_MESSAGE_MAP ()

  

Em segundo lugar, os ícones da barra de ferramentas de processamento de fundo transparente

1, a utilização de auxiliares de BCGToolbarEditor.exe

2, abra as Ferramentas BCGToolbarEditor.exe, escolha Abrir necessidade de projeto para adicionar a barra de ferramentas, *. Vcxproj

 

 

3, selecione o ícone que deseja editar, recursos de importação fotos

 

 

4, carregar o recurso de ícone

 

 

5. Depois de editar, salvar a barra de ferramentas. Recarregar o projeto MFC, ou seja, para remover o fundo da barra de ferramentas.

6, link para download: https: //files.cnblogs.com/files/ly940120/Designer.rar

 

Acho que você gosta

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