liquanhai 2016年07月30日
用代码控制MFC Ribbon的显示和隐藏,出现Bug请教
MFC的Ribbon功能是叫人爱之愈深,恨之愈切的。用着用着就入坑了。作为一个大龄程序员,竟然本这个给困住了,来向各位能者请教!
功能需求描述:用代码控制MFC Ribbon的显示和隐藏
完成进度:已经基本实现,但是走形,有Bug。



// CKofMFCRibbonQuickAccessToolBar

class CKofMFCRibbonQuickAccessToolBar : public CMFCRibbonQuickAccessToolBar
{
friend class CKofMFCRibbonBar;
};

//////////////////////////////////////////////////////////////////////////
// CKofMFCRibbonBar

class CKofMFCRibbonBar : public CMFCRibbonBar
{
DECLARE_DYNAMIC(CKofMFCRibbonBar)

public:
CKofMFCRibbonBar(BOOL bReplaceFrameCaption = TRUE);
virtual ~CKofMFCRibbonBar();
void CKofMFCRibbonBar::hideRibbon()
{
ShowPane(FALSE, FALSE, TRUE);
ForceRecalcLayout();

}
void CKofMFCRibbonBar::showRibbon()
{
ShowPane(TRUE, TRUE, TRUE);
ForceRecalcLayout();
}
DECLARE_MESSAGE_MAP()

};


BUG描述:
1. 隐藏ribbon时标题栏也被遮挡,也被隐藏,这是不愿意看到的

2. 恢复显示Ribbon时,Ribbon的位置偏下,没有恢复原位。

...全文
485 点赞 收藏 14
写回复
14 条回复

还没有回复,快来抢沙发~

发动态
发帖子
界面
创建于2007-09-28

7971

社区成员

11.5w+

社区内容

VC/MFC 界面
社区公告
暂无公告