在 MFC 中,CMFCToolBarImages 类确实包含 AddIcon 方法,用于将图标添加到工具栏图像列表中。该方法通常用于加载和管理工具栏按钮的图标。

以下是 CMFCToolBarImages::AddIcon 方法的简单示例用法:
#include <afxtoolbarimages.h>

// ...

CMFCToolBarImages myToolBarImages;

// 添加图标到图像列表
HICON hIcon = ::LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_MY_ICON));
int imageIndex = myToolBarImages.AddIcon(hIcon);

// 使用图像
CImageList* pImageList = myToolBarImages.GetImage();
if (pImageList != nullptr)
{
    // 在工具栏按钮上设置图像
    m_wndToolBar.GetToolBarCtrl().SetImageList(pImageList);

    // 设置工具栏按钮的图像索引
    m_wndToolBar.GetButton(0)->SetImage(imageIndex);
}

// ...

在这个例子中,AddIcon 方法用于将图标加载到 myToolBarImages 对象中,并返回图像列表中的图像索引。然后,可以将这个图像列表设置到工具栏按钮,并通过 SetImage 方法设置按钮的图像索引。

请注意,确保在使用图标之前正确释放资源。在上述示例中,LoadIcon 函数加载了一个图标资源,因此需要使用 DestroyIcon 函数释放图标资源:
::DestroyIcon(hIcon);

这只是一个简单的用法示例,实际使用中可能需要根据你的应用程序需求进行适当的调整。


转载请注明出处:http://www.zyzy.cn/article/detail/20356/MFC/CMFCToolBarImages