如果您需要在派生自 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