首先,确保已经在界面上显示了你的Dialog Bar
接着,有两种方法可以让Dialog Bar上按钮可用
- 重载CMainFrame的OnCmdMsg接口
BOOL CMainFrame::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo)
{
if(m_wndDlgBar.OnCmdMsg(nID, nCode, pExtra, pHandlerInfo))
{
return TRUE;
}
return CMDIFrameWndEx::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
}
- 重载CDialogBar::OnUpdateCmdUI
void CMyDialogBar::OnUpdateCmdUI(CFrameWnd* pTarget, BOOL bDisableIfNoHandler)
{
CDialogBar::OnUpdateCmdUI(pTarget, FALSE);
}
以上两种方法任选一种即可。