天天看点

自定义工具栏图标

在 CMainFrame::OnCreate 函数中添加如下代码,就可以把网上找到的各种漂亮的图标资源(.ico)设置到工具栏中了:

CImageList * ImgList; // 存储工具栏所有图标的 CImageList 类

ImgList = m_wndToolBar.GetToolBarCtrl().GetImageList(); // 获取原工具栏的图标列表

HICON hIcon = NULL; // 新加入的图标句柄

// 加载图标资源中的图标,图标资源可以从图标文件导入

hIcon = AfxGetApp()->LoadIconW(MAKEINTRESOURCEW(IDI_OPEN));

ImgList->Replace(0, hIcon); // 替换序号为 0 的图标

m_wndToolBar.GetToolBarCtrl().SetImageList(ImgList); // 将扩展后的图标列表重新设置到工具栏上

继续阅读