다음을 통해 공유


도구 모음 컨트롤에서 이미지 목록 사용

기본적으로 도구 모음 컨트롤의 단추에서 사용하는 이미지는 단일 비트맵으로 저장됩니다. 그러나 단추 이미지를 이미지 목록 집합에 저장할 수도 있습니다. 도구 모음 컨트롤 개체는 최대 세 개의 개별 이미지 목록을 사용할 수 있습니다.

  • 사용 가능한 이미지 목록에는 현재 사용하도록 설정된 도구 모음 단추에 대한 이미지가 포함되어 있습니다.

  • 비활성화된 이미지 목록에는 현재 사용하지 않도록 설정된 도구 모음 단추에 대한 이미지가 포함되어 있습니다.

  • 강조 표시된 이미지 목록에는 현재 강조 표시된 도구 모음 단추에 대한 이미지가 포함되어 있습니다. 이 이미지 목록은 도구 모음에서 TBSTYLE_FLAT 스타일을 사용하는 경우에만 사용됩니다.

이러한 이미지 목록은 개체와 연결할 때 도구 모음 컨트롤에서 CToolBarCtrl 사용됩니다. 이 연결은 CToolBarCtrl::SetImageList, SetDisabledImageListSetHotImageList를 호출하여 수행됩니다.

기본적으로 MFC는 클래스를 CToolBar 사용하여 MFC 애플리케이션 도구 모음을 구현합니다. 그러나 멤버 함수를 GetToolBarCtrl 사용하여 포함된 CToolBarCtrl 개체를 검색할 수 있습니다. 그런 다음 반환된 개체를 사용하여 멤버 함수를 호출할 CToolBarCtrl 수 있습니다.

다음 예제에서는 사용() 및 사용 안 함() 이미지 목록을 개체m_ToolBarCtrl(m_ToolBarImagesm_ToolBarDisabledImages)에 할당하여 CToolBarCtrl 이 기술을 보여 줍니다.

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

참고 항목

도구 모음 개체에서 사용하는 이미지 목록은 영구 개체여야 합니다. 이러한 이유로 일반적으로 MFC 클래스의 데이터 멤버입니다. 이 예제에서는 기본 프레임 창 클래스입니다.

이미지 목록이 개체와 CToolBarCtrl 연결되면 프레임워크는 적절한 단추 이미지를 자동으로 표시합니다.

참고 항목

CToolBarCtrl 사용
컨트롤