如果你想在 CUserTool 类中添加一个名为 DrawToolIcon 的公共方法,用于在窗口或设备上绘制工具图标,可以在类的头文件和实现文件中进行如下定义:
// UserTool.h
class CUserTool
{
public:
    CUserTool();
    ~CUserTool();

    // 公共方法
    void DrawToolIcon(CDC* pDC, CPoint position);

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

CUserTool::CUserTool()
{
    // 构造函数的实现
    m_hToolIcon = nullptr;  // 初始化图标为空
}

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

void CUserTool::DrawToolIcon(CDC* pDC, CPoint position)
{
    // 在指定位置绘制工具图标
    // 这里假设有一个 HICON 类型的图标成员变量,例如 m_hToolIcon
    if (m_hToolIcon != nullptr)
    {
        ::DrawIconEx(pDC->GetSafeHdc(), position.x, position.y, m_hToolIcon, 0, 0, 0, NULL, DI_NORMAL);
    }
}

在这个示例中,DrawToolIcon 方法接受一个 CDC 对象(设备上下文,通常与绘图相关)和一个表示绘制位置的 CPoint 对象。它使用 DrawIconEx 函数在指定位置绘制工具图标。请注意,这里假设有一个 HICON 类型的图标成员变量(例如 m_hToolIcon),你需要在类的其他地方初始化这个图标。

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


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