2017-06-22 131 views

回答

0

只有当它不是浮动的时候才从该窗格绘制标题。只需查看GetCaptionHeight的默认实现即可!

该窗格浮动时位于CPaneFrameWnd的内部。

AFAIK你必须控制外框窗口。它由CreateDefaultMiniframe创建。它通常应该创建一个CPaneFrameWnd

从默认的迷你帧类导出你自己的类。 (应该是CPaneFrameWnd,但更好的重新检查它)。有一个虚拟功能CPaneFrameWnd::GetCaptionRect

在你的CDockablePane类中使用SetMiniFrameRTC来设置这个新的类框架用于你的窗格。

+0

我做上述步骤(DECLARE_DYNCREATE/IMPLEMENT_DYNCREATE需要进行修改,以DECLARE_SERIAL/IMPLEMENT_SERIAL)和I覆盖无效CSkinPaneFrameWnd :: GetCaptionRect(的CRect&rectCaption)常量 { \t rectCaption =的CRect(0,0,0,0 ); } 但标题位置用黑色矩形显示。 – candivan

+0

嗯。调试。谁在调用GetCaptionRect?它如何评估? – xMRi

+0

谢谢你的回答,我发现它在抽签的时候叫它,我很难做更多的研究。 – candivan