1. 首先我从CMFCTabCtrl派生了自己的类CMyMFCTabCtrl,在create完成后设置去掉选中页的关闭按钮属性EnableActiveTabCloseButton(FALSE); 当前选中的Page是不会带关闭按钮的只有在最右侧才会出现,可以看下图样式:
这时候如果去点击关闭按钮'x',是不会有响应的,所以需要重写OnCommand(WPARAM wParam, LPARAM lParam)
BOOL CMyMFCTabCtrl::OnCommand(WPARAM wParam, LPARAM lParam)
{
// TODO: Add your specialized code here and/or call the base class
//关闭当前Tab
//请注意这句话一定要添加,否则虽然实现了关闭按钮的功能但是却缺少了向左向右滚动的功能
if ((HWND)lParam == m_btnClose.GetSafeHwnd())
{
gpView_->OnFileClose();
return TRUE;
}
return CMFCTabCtrl::OnCommand(wParam, lParam);