在 MFC 中,CMFCCaptionBar::OnDrawImage 是 CMFCCaptionBar 类的一个受保护方法,用于绘制标题栏上的图像。通过重写这个方法,你可以自定义标题栏图像的绘制效果。

以下是一个简单的示例,演示如何在派生类中重写 OnDrawImage 方法:
class CMyCaptionBar : public CMFCCaptionBar
{
public:
    // 构造函数、析构函数等

protected:
    virtual void OnDrawImage(CDC* pDC, CRect rectImage)
    {
        // 在这里自定义标题栏图像的绘制
        CImage image;
        if (image.Load(_T("path_to_your_image.jpg")) == S_OK)
        {
            image.Draw(pDC->GetSafeHdc(), rectImage.left, rectImage.top, rectImage.Width(), rectImage.Height());
        }
    }
};

在这个例子中,创建了一个名为 CMyCaptionBar 的类,该类继承自 CMFCCaptionBar。在这个派生类中,重写了 OnDrawImage 方法,加载并绘制了指定路径下的图像。你需要替换 path_to_your_image.jpg 为你实际图像的路径。

你可以根据具体的 UI 设计和需求进行更复杂的图像绘制,包括使用不同的绘制方法、图像处理等。这个方法允许你灵活地定制标题栏上的图像。


转载请注明出处:http://www.pingtaimeng.com/article/detail/19141/MFC/CMFCCaptionBar