CMFCVisualManagerOffice2007 类的 OnDrawOutlookBarSplitter 方法用于在 Outlook 风格的工具栏分隔条上进行绘制。通过重写这个方法,您可以自定义 Outlook 风格工具栏分隔条的外观。

以下是一个简单的示例,展示了如何使用 OnDrawOutlookBarSplitter 方法:
void CMFCVisualManagerOffice2007::OnDrawOutlookBarSplitter(CDC* pDC, CMFCOutlookBar* pBar, CRect rect, BOOL bIsVert, BOOL bIsHighlighted, BOOL bIsPressed, BOOL bIsDisabled)
{
    // 在这里添加您自己的绘制逻辑,根据需要修改 Outlook 风格工具栏分隔条的外观

    // 示例:绘制一个简单的蓝色竖直线
    CPen pen(PS_SOLID, 2, RGB(0, 0, 255));
    CPen* pOldPen = pDC->SelectObject(&pen);

    if (bIsVert)
    {
        pDC->MoveTo(rect.CenterPoint().x, rect.top);
        pDC->LineTo(rect.CenterPoint().x, rect.bottom);
    }
    else
    {
        pDC->MoveTo(rect.left, rect.CenterPoint().y);
        pDC->LineTo(rect.right, rect.CenterPoint().y);
    }

    pDC->SelectObject(pOldPen);

    // 调用基类的方法,确保保留默认的绘制行为
    CMFCVisualManager::OnDrawOutlookBarSplitter(pDC, pBar, rect, bIsVert, bIsHighlighted, bIsPressed, bIsDisabled);
}

在这个示例中,绘制了一个蓝色的竖直线作为 Outlook 风格工具栏分隔条。您可以根据实际需求,使用不同的颜色、形状或其他绘制方式进行自定义。同样,确保仔细查阅 MFC 文档以获取有关 CMFCVisualManagerOffice2007 类和相关方法的详细信息。


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