0
virtual int GetCaptionHeight() const{ return 0; }
我使用它可以隐藏标题栏处于停靠状态,但是当它是浮动状态时,标题存在。如何在浮动状态下隐藏CDockablePane中的标题栏?
virtual int GetCaptionHeight() const{ return 0; }
我使用它可以隐藏标题栏处于停靠状态,但是当它是浮动状态时,标题存在。如何在浮动状态下隐藏CDockablePane中的标题栏?
只有当它不是浮动的时候才从该窗格绘制标题。只需查看GetCaptionHeight
的默认实现即可!
该窗格浮动时位于CPaneFrameWnd
的内部。
AFAIK你必须控制外框窗口。它由CreateDefaultMiniframe
创建。它通常应该创建一个CPaneFrameWnd
。
从默认的迷你帧类导出你自己的类。 (应该是CPaneFrameWnd
,但更好的重新检查它)。有一个虚拟功能CPaneFrameWnd::GetCaptionRect
。
在你的CDockablePane
类中使用SetMiniFrameRTC
来设置这个新的类框架用于你的窗格。
我做上述步骤(DECLARE_DYNCREATE/IMPLEMENT_DYNCREATE需要进行修改,以DECLARE_SERIAL/IMPLEMENT_SERIAL)和I覆盖无效CSkinPaneFrameWnd :: GetCaptionRect(的CRect&rectCaption)常量 { \t rectCaption =的CRect(0,0,0,0 ); } 但标题位置用黑色矩形显示。 – candivan
嗯。调试。谁在调用GetCaptionRect?它如何评估? – xMRi
谢谢你的回答,我发现它在抽签的时候叫它,我很难做更多的研究。 – candivan