- UID
- 10905
- 积分
- 114
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-10-9
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
1、在AcToolBar类中增加一个变量
private:
BOOL m_bMenuRemoved;
2、增加处理OnWindowPosChanged消息的函数
声明:
protected:
afx_msg void OnWindowPosChanged(WINDOWPOS FAR* lpwndpos);
消息映射:
BEGIN_MESSAGE_MAP (CAcToolBar, CToolBar)
//{{AFX_MSG_MAP(CAcToolBar)
//}}AFX_MSG_MAP
ON_UPDATE_COMMAND_UI_RANGE (0x0000, 0xffff, OnUpdateToolBar) //----- See TN031
ON_WM_WINDOWPOSCHANGED()
END_MESSAGE_MAP ()
函数实现:
void CAcToolBar::OnWindowPosChanged(WINDOWPOS FAR* lpwndpos)
{
// TODO: Add your message handler code here
CToolBar::OnWindowPosChanged(lpwndpos);
// should only be called once, when floated.
if( this->m_pDockBar && !m_bMenuRemoved )
{
CWnd* pParent = m_pDockBar->GetParent();
if( pParent->IsKindOf(RUNTIME_CLASS(CMiniFrameWnd)))
{
pParent->ModifyStyle( WS_SYSMENU, 0, 0 );
m_bMenuRemoved = TRUE;
}
}
else if( m_bMenuRemoved ) {
m_bMenuRemoved = FALSE;
}
} |
|