如果你想在 CUserTool 类中添加一个受保护的方法 LoadDefaultIcon,用于加载默认图标信息,可以在类的头文件和实现文件中进行如下定义:
// UserTool.h
class CUserTool
{
protected:
    // 受保护方法
    void LoadDefaultIcon();

public:
    CUserTool();
    ~CUserTool();

    // 公共方法
    void SetToolIcon(HICON hIcon);

private:
    // 私有成员和其他方法
    // 可以添加其他成员变量或方法,以支持设置图标操作
    HICON m_hToolIcon;
};
// UserTool.cpp
#include "UserTool.h"

CUserTool::CUserTool()
{
    // 构造函数的实现
    m_hToolIcon = nullptr;  // 初始化图标为空
    LoadDefaultIcon();      // 在构造函数中加载默认图标
}

CUserTool::~CUserTool()
{
    // 析构函数的实现
    // 在析构函数中释放图标资源
    if (m_hToolIcon != nullptr)
    {
        ::DestroyIcon(m_hToolIcon);
        m_hToolIcon = nullptr;
    }
}

void CUserTool::LoadDefaultIcon()
{
    // 加载默认图标
    // 你可以在这里使用 LoadIcon 或 LoadImage 函数加载默认图标资源
    // 例如:m_hToolIcon = ::LoadIcon(NULL, IDI_INFORMATION);
    // 这里只是一个简单的示例,你需要根据实际需求加载适当的图标
}

void CUserTool::SetToolIcon(HICON hIcon)
{
    // 设置工具的图标信息
    // 在设置之前释放之前的图标资源
    if (m_hToolIcon != nullptr)
    {
        ::DestroyIcon(m_hToolIcon);
    }

    // 复制新的图标
    m_hToolIcon = ::CopyIcon(hIcon);
}

在这个示例中,我在 CUserTool 类中添加了一个受保护的方法 LoadDefaultIcon,该方法用于加载默认的图标。你可以根据实际需求在这个方法中使用 LoadIcon 或 LoadImage 等函数加载适当的默认图标资源。在类的构造函数中,我调用了这个方法,以确保在对象创建时加载默认图标。

这只是一个基本的示例,实际中你可能需要根据具体情况进行适当的调整。


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