永发信息网

VS2010 c++ 如何捕获 Cdockablepane 点击底部选项卡的 消息

答案:4  悬赏:10  手机版
解决时间 2021-03-16 02:59
VS2010 c++ 如何捕获 Cdockablepane 点击底部选项卡的 消息
最佳答案
BOOL CMainFrame::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if (pMsg->message == WM_LBUTTONDOWN)
{
CWnd* pWnd = m_wndClassView.GetActiveWindow();
CWnd* pImmediateParent = m_wndClassView.GetParent(); // m_wndClassView (CDockablePane)
if (pImmediateParent != NULL && pImmediateParent->IsKindOf(RUNTIME_CLASS(CMFCBaseTabCtrl)))
{
CMFCBaseTabCtrl* pTabCtrl = (CMFCBaseTabCtrl*)pImmediateParent;
CWnd* pTabPanel = (CWnd*)pTabCtrl->GetParent();
if (pMsg->hwnd == pTabCtrl->m_hWnd)
{
//输入需要处理的代码
}
}
}

return CFrameWndEx::PreTranslateMessage(pMsg);
}‍
全部回答
朋友,问题解决了吗,我现在也遇到了这个问题
gamewnd类是不是你自己写的?是不是从与窗口相关的类比如CWnd派生而来的
CWnd* pImmediateParent = m_wndTestCaseView.GetParent();
if(pImmediateParent!=NULL && pImmediateParent->IsKindOf(RUNTIME_CLASS(CMFCBaseTabCtrl)))
{
CMFCBaseTabCtrl* pTab = (CMFCBaseTabCtrl*)pImmediateParent;
pTab->GetActiveTab();//当前的tab激活的
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
败类这首歌好不好听啊,为什么大家都叫我听
昱霖五谷养生坊地址有知道的么?有点事想过去
现在的夏令营是不是都和某某学校在一起合作的
貔貅手链换人戴可以吗,我只戴了几个月想送给
DNF中我首饰 全部附魔 骷髅骑士的宝珠可以吗
在苏宁买了一个森海塞尔的耳机,在保修期内,
猫头寨怎么去啊,有知道地址的么
自由幻想鲁班的幸运项链有什么用
松木家具蛀虫怎么去除
球球大作战的球球怎么变成哪些不同的图案
如果要做ISO/TS16949 的话需要具备什么条件?
强瑞建筑保温材料公司地址在哪,我要去那里办
万利商城是真的假的,是不是行骗的啊
有没有名字很美的城市 外国的 ,,就像普罗旺斯
购房时暖气和天然气开户费需要交吗?
推荐资讯
做肉冻的时候怎么才能把上面那层油弄干净?
求高手,怎么用css加前景图片
梦见我和朋友去拜佛,佛是金黄色的,回来时有
儿子结婚该不该给单位领导发喜贴
新乡市偷狗贼偷完狗会把狗弄到什么地方!我要
iptv连接路由器的线路图片
广州站到清远有高铁没有?
真空泵电机容易烧
请问什么叫“坝坝宴”?
野生食物 野生小松鼠吃什么食物
泽瑾炒货水果超市这个地址在什么地方,我要处
加拿大移民局签证时给留学生的信(疑似landing
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?