在 MFC(Microsoft Foundation Classes)中,COleControl 类的 DoSuperclassPaint 并不是一个直接提供的公共方法。通常情况下,MFC 中的类通过调用父类的成员函数来实现类似于 DoSuperclassPaint 的功能。

如果您需要在派生自 COleControl 的类中进行绘制并希望调用父类的绘制函数,您可以通过以下方式实现:
void CYourControl::OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
    // 执行基类的绘制
    COleControl::OnDraw(pdc, rcBounds, rcInvalid);

    // 在这里添加您的绘制代码
    // ...

    // 绘制完成后,如果需要,可以调用 DoSuperclassPaint
    // 例如,COleControl::DoSuperclassPaint(pdc, rcBounds, rcInvalid);
}

在这个示例中,OnDraw 是 COleControl 类的一个虚拟函数,用于处理控件的绘制。在派生类中,首先调用了基类的 OnDraw 函数,然后在适当的位置添加了自定义的绘制代码。如果需要调用类似于 DoSuperclassPaint 的函数,可以使用基类的成员函数,如 COleControl::OnDraw。

请注意,具体的实现可能会根据您的具体需求和 MFC 版本而有所不同。建议查阅相关版本的 MFC 文档以获取详细和最准确的信息。


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