读书人

CDialog 派生类函数执行有关问题

发布时间: 2013-09-14 13:03:22 作者: rapoo

CDialog 派生类函数执行问题
1.手写新建了一个CBaseChartDlg类,继承于CDialog

class CBaseChartDlg : public CDialog

2.在 CBaseChartDlg 类中响应了 OnLButtonDown

void CBaseChartDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
MessageBox("CBaseChartDlg::OnLButtonDown");
CDialog::OnLButtonDown(nFlags, point);
}

3.又新建了一个对话框,添加了CMyChartDlg类,手动把父类改为了CBaseChartDlg
没有响应 OnLButtonDown 函数

class CMyChartDlg : public CBaseChartDlg

我想让CMyChartDlg 类,在不响应OnLButtonDown时,鼠标按下时自动调用void CBaseChartDlg::OnLButtonDown函数
而不是void CDialog::OnLButtonDown函数,应该怎么实现呀


[解决办法]
void CMyChartDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// 处理
...
// 否则响应基类
CBaseChartDlg::OnLButtonDown(nFlags, point);
}
[解决办法]
在CPP中把CMyChartDlg的父类也改成CBaseChartDlg了吗?

BEGIN_MESSAGE_MAP(CMyChartDlg, CBaseChartDlg)

读书人网 >VC/MFC

热点推荐