// 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