您的位置:首页 > 其它

CDialogBar中按钮为灰色不可用的解决办法

2016-09-20 19:14 746 查看
首先,确保已经在界面上显示了你的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);
}


以上两种方法任选一种即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐