以下是 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