首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2013-09-14 
CDialog 派生类函数执行问题1.手写新建了一个CBaseChartDlg类,继承于CDialogclass CBaseChartDlg : public

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)

热点排行