Compartilhar via


Usando listas de imagem em um controle de barra de ferramentas

Por padrão, sistema autônomo imagens usadas pelos botões em um controle de barra de ferramentas são armazenadas sistema autônomo um único bitmap.No entanto, você também pode armazenar imagens de botão em um conjunto de listas de imagem.O objeto de controle de barra de ferramentas pode usar até três listas de imagem separados:

  • Ativado imagem lista contém imagens para os botões da barra de ferramentas que estão atualmente habilitados.

  • desabilitado imagem lista contém imagens para botões da barra de ferramentas que estão desativados atualmente.

  • Realçado imagem lista contém imagens para os botões da barra de ferramentas que estão realçado no momento.Esta lista de imagem é usada somente quando a barra de ferramentas usa o TBSTYLE_FLAT estilo.

Essas listas de imagem são usadas pelo controle de barra de ferramentas quando você associar o CToolBarCtrl objeto. Essa associação é conseguida fazer chamadas a CToolBarCtrl::SetImageList, SetDisabledImageList, and SetHotImageList.

Por padrão, o MFC usa o CToolBar classe para implementar barras de ferramentas de aplicativo MFC. No entanto, a GetToolBarCtrl função de membro pode ser usada para recuperar o incorporado CToolBarCtrl objeto. Em seguida, você pode fazer chamadas para CToolBarCtrl funções de membro usando o objeto retornado.

O exemplo a seguir demonstra essa técnica, atribuindo um habilitado (m_ToolBarImages) e desabilitado ()m_ToolBarDisabledImages) lista de imagens para um CToolBarCtrl () objetom_ToolBarCtrl).

CWinApp* pApp= AfxGetApp();

m_ToolBarImages.Create(16, 16, ILC_COLOR, 4, 4);
m_ToolBarImages.Add(pApp->LoadIcon(IDI_BLK));
m_ToolBarImages.Add(pApp->LoadIcon(IDI_RED));
m_ToolBarImages.Add(pApp->LoadIcon(IDI_YELL));
m_ToolBarImages.Add(pApp->LoadIcon(IDI_WHI));

m_ToolBarDisabledImages.Create(16, 16, ILC_COLOR, 4, 4);
m_ToolBarDisabledImages.Add(pApp->LoadIcon(IDI_DIS_BLK));
m_ToolBarDisabledImages.Add(pApp->LoadIcon(IDI_DIS_RED));
m_ToolBarDisabledImages.Add(pApp->LoadIcon(IDI_DIS_YELL));
m_ToolBarDisabledImages.Add(pApp->LoadIcon(IDI_DIS_WHI));

m_ToolBarCtrl.SetImageList(&m_ToolBarImages);
m_ToolBarCtrl.SetDisabledImageList(&m_ToolBarDisabledImages);
Observação:

As listas de imagem usadas pelo objeto barra de ferramentas devem ser objetos permanentemente.Por esse motivo, normalmente são membros de dados de uma classe do MFC; neste exemplo, a classe de janela de quadro principal.

Depois que a imagem lista estão associados com o CToolBarCtrl objeto, a estrutura exibe automaticamente a imagem do botão adequado.

Consulte também

Conceitos

Controles (MFC)

Referência

Usando CToolBarCtrl