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

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

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

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

  • 강조 표시된 이미지 목록에는 현재 강조 표시된 도구 모음 단추에 대한 이미지가 포함되어 있습니다. 이 이미지 목록은 도구 모음에서 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 사용
컨트롤