mfc 修改文件夹图标
时间: 2023-09-09 20:02:24 浏览: 57
在MFC中修改文件夹图标,可以按照以下步骤进行操作:
第一步,打开资源视图。在MFC应用程序的解决方案资源中找到"Icon"文件夹,右键点击该文件夹,并选择"Add"->"Resource",然后选择"Icon"。
第二步,替换文件夹图标。在资源视图中找到需要修改图标的文件夹,右键点击该文件夹,选择"Properties",打开属性窗口。
第三步,修改图标属性。在属性窗口中找到"Icon"属性,点击下拉箭头选择需要的图标,或者点击"Import"按钮从本地选择图标文件,然后点击"OK"确认修改。
第四步,更新图标。在资源视图中找到文件夹对应的.h文件,双击打开编辑器,找到以下代码:
```cpp
#define _WM_SETICON (WM_USER + 0)
#define _WM_SETICONSM (WM_USER + 1)
```
在该代码上方添加以下代码:
```cpp
HICON m_hIcon = AfxGetApp()->LoadIcon(ID_MY_CUSTOM_ICON); // 替换为你的自定义图标资源ID
m_wndToolBar.SetButtonInfo(3, ID_MY_CUSTOM_ICON, TBSTYLE_BUTTON, 0);
m_wndToolBar.SetButtonInfo(3, ID_MY_CUSTOM_ICON, TBSTYLE_BUTTON, 1);
m_wndToolBar.SetButtonInfo(3, ID_MY_CUSTOM_ICON, TBSTYLE_BUTTON, 2);
m_wndToolBar.GetToolBarCtrl().SetButtonInfo(0, ID_MY_CUSTOM_ICON, TBBS_BUTTON, 3);
::SendMessage(GetSafeHwnd(), _WM_SETICON, ICON_BIG, (LPARAM)m_hIcon);
::SendMessage(GetSafeHwnd(), _WM_SETICONSM, ICON_SMALL, (LPARAM)m_hIcon);
```
将其中的"ID_MY_CUSTOM_ICON"替换为你自定义图标的资源ID。
第五步,编译和运行程序。完成以上步骤后,重新编译和运行程序,文件夹的图标就会被替换为你所选的自定义图标。
以上是使用MFC修改文件夹图标的简要步骤,具体操作可以根据具体需求进行调整和扩展。