CMFCVisualManagerWindows 类的 OnDrawTearOffCaption 方法用于绘制 tear-off(拆离)窗口的标题栏。Tear-off 窗口是可以从主窗口拖离并独立存在的窗口。

以下是该方法的典型用法:
void CMFCVisualManagerWindows::OnDrawTearOffCaption(CDC* pDC, CRect rect, BOOL bIsActive)
{
    // 在这里编写绘制 tear-off 窗口标题栏的代码
    // 使用 pDC 绘制在 rect 范围内,根据需要设置不同状态的绘制效果
    // bIsActive 表示 tear-off 窗口是否处于活动状态

    // 示例代码:
    if (bIsActive)
    {
        pDC->FillSolidRect(rect, RGB(0, 120, 215)); // 使用蓝色填充背景
        pDC->SetTextColor(RGB(255, 255, 255)); // 设置文本颜色为白色
    }
    else
    {
        pDC->FillSolidRect(rect, RGB(200, 200, 200)); // 使用灰色填充背景
        pDC->SetTextColor(RGB(0, 0, 0)); // 设置文本颜色为黑色
    }

    // 绘制 tear-off 窗口标题文本
    CString strCaption = _T("Tear-Off Window"); // 标题文本
    pDC->DrawText(strCaption, rect, DT_CENTER | DT_VCENTER | DT_SINGLELINE);
}

在这个示例中,根据 tear-off 窗口标题的状态,绘制了一个带有不同背景颜色和文本颜色的矩形。你可以根据自己的需求自定义绘制的外观效果,包括背景颜色、文本样式等。


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