MFC中运用Tab控件导致子窗口消息映射失败

求救 MFC中运用Tab控件导致子窗口消息映射失败
我利用TAB控件 把几个对话框当子窗口 再用子窗口创建类  结果消息映射不到

在button1和button2的事件下断点不会断  写其他代码也不执行


// MyTabCtrl.cpp : 实现文件
//

#include "stdafx.h"
#include "Main.h"
#include "MyTabCtrl.h"


// CMyTabCtrl

IMPLEMENT_DYNAMIC(CMyTabCtrl, CTabCtrl)
// CMyTabCtrl 消息处理程序


BEGIN_MESSAGE_MAP(CMyTabCtrl, CTabCtrl)
ON_WM_LBUTTONUP()
END_MESSAGE_MAP()

void CMyTabCtrl::OnLButtonUp(UINT nFlags, CPoint point)

{
// TODO: 在此添加消息处理程序代码和/或调用默认值
if(m_tabCurrent != GetCurFocus())
{
m_tabPages[m_tabCurrent]->ShowWindow(SW_HIDE);
m_tabCurrent=GetCurFocus();
m_tabPages[m_tabCurrent]->ShowWindow(SW_SHOW);
m_tabPages[m_tabCurrent]->SetFocus();
}
CTabCtrl::OnLButtonDown(nFlags, point);
}
void CMyTabCtrl::Init(PINT pDlgID, INT nPageCount)
{
m_nNumberOfPages = nPageCount;
m_tabPages = new CDialog *[m_nNumberOfPages];
for (int i=0; i<m_nNumberOfPages; ++i)
{
m_tabPages[i] = new CDialogEx;
}

if ( m_nNumberOfPages<= 0 )
{
return;
}

m_tabCurrent=0;

for (int i=0; i<m_nNumberOfPages; ++i)
{
m_tabPages[i]->Create(pDlgID[i], this);
if (i == 0)
{
m_tabPages[i]->ShowWindow(SW_SHOW);

else
{
m_tabPages[i]->ShowWindow(SW_HIDE);
}
}
SetRectangle();
}

void CMyTabCtrl::SetRectangle()
{
CRect r;
GetClientRect(&r);

m_tabPages[0]->SetWindowPos(&wndTop,r.left+5 ,r.top+20 ,r.right-10 ,r.bottom-25 ,SWP_SHOWWINDOW);
for(int nCount=1; nCount < m_nNumberOfPages; nCount++)
m_tabPages[nCount]->SetWindowPos(&wndTop,r.left+5 ,r.top+20 ,r.right-10 ,r.bottom-25 , SWP_HIDEWINDOW);
}


这是我的Tab.cpp

// Tab1Dlg.cpp : 实现文件
//

#include "stdafx.h"
#include "Main.h"
#include "Tab1Dlg.h"
#include "afxdialogex.h"
#include "MyFunction.hpp"
MyFuction myFuction;

// CTab1Dlg 对话框

IMPLEMENT_DYNAMIC(CTab1Dlg, CDialogEx)

CTab1Dlg::CTab1Dlg(CWnd* pParent /*=NULL*/)
: CDialogEx(CTab1Dlg::IDD, pParent)
{

}

CTab1Dlg::~CTab1Dlg()
{
}

void CTab1Dlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
}


BEGIN_MESSAGE_MAP(CTab1Dlg, CDialogEx)
ON_BN_CLICKED(IDC_BUTTON1, &CTab1Dlg::OnBnClickedButton1)
ON_BN_CLICKED(IDC_BUTTON2, &CTab1Dlg::OnBnClickedButton2)
END_MESSAGE_MAP()


// CTab1Dlg 消息处理程序


void CTab1Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码

}


void CTab1Dlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
}

这是我的子对话框的cpp


// MainDlg.cpp : 实现文件
//

#include "stdafx.h"
#include "Main.h"
#include "MainDlg.h"
#include "afxdialogex.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// CMainDlg 对话框




CMainDlg::CMainDlg(CWnd* pParent /*=NULL*/)
: CDialogEx(CMainDlg::IDD, pParent)