在DialogA中有一TabControl,TabControl与一对话框m_page1关联,m_page1有四个文本框控件与两个按钮。
运行成功之后,发现在m_page1在Tab中正常显示,但在文本框中输入的数据,并按下对应功能(如保存数据)按钮时,页面无任何变化,m_page1中相对应的OnClikButton()出现问题。请高手指教:原Tab初始化代码如下:
// 初始化TabControl
m_tabPurchaseOrder.InsertItem(0,"输入采购服装信息");
//m_tabPurchaseOrder.InsertItem(1,"输入退货服装信息");

// 创建两个对话框
m_page1.Create(IDD_DlgTabPage1,&m_tabPurchaseOrder);
//m_page2.Create(IDD_DlgTabPage2,&m_tabPurchaseOrder); // 设定在Tab内显示的范围
CRect rc;
m_tabPurchaseOrder.GetClientRect(rc);
rc.top += 20;
rc.bottom -= 8;
rc.left += 8;
rc.right -= 8; m_page1.MoveWindow(&rc);
//m_page2.MoveWindow(&rc); // 用数据把对话框对象指针保存起来
pDialog[0]=&m_page1;
// 初始化TabControl
m_tabPurchaseOrder.InsertItem(0,"输入采购服装信息");
//m_tabPurchaseOrder.InsertItem(1,"输入退货服装信息");

// 创建两个对话框
m_page1.Create(IDD_DlgTabPage1,&m_tabPurchaseOrder);
//m_page2.Create(IDD_DlgTabPage2,&m_tabPurchaseOrder); // 设定在Tab内显示的范围
CRect rc;
m_tabPurchaseOrder.GetClientRect(rc);
rc.top += 20;
rc.bottom -= 8;
rc.left += 8;
rc.right -= 8; m_page1.MoveWindow(&rc);
//m_page2.MoveWindow(&rc); // 用数据把对话框对象指针保存起来
pDialog[0]=&m_page1;
//pDialog[1]=&m_page2; // 显示初始页面
pDialog[0]->ShowWindow(SW_SHOW);
//pDialog[1]->ShowWindow(SW_HIDE); // 保存当前选择
m_CurSelTab = 0; // 显示初始页面
pDialog[0]->ShowWindow(SW_SHOW);
//pDialog[1]->ShowWindow(SW_HIDE); // 保存当前选择
m_CurSelTab = 0;m_page1相应代码如下:
CDlgTabPage1::CDlgTabPage1(CWnd* pParent /*=NULL*/)
: CDialog(CDlgTabPage1::IDD, pParent)
{
m_clothid = _T("");
m_clothnote = _T("");
m_clothnum = 0;
m_clothrate = COleCurrency(0, 0);
m_storage = _T("");
m_clothname = _T("");
}
void CDlgTabPage1::OnBnClickedBtnaddcloth()
{
// TODO: 在此添加控件通知处理程序代码

// 必要输入项校验 AfxMessageBox("*_*");  // 运行成功之后,点击按钮却能显示,但后面的任何判断都无法显示对应提示!!!!!! if(m_clothid.GetString() == "")
{
AfxMessageBox("请输入服装编号");
}
else if(m_clothname.GetString() == "")
{
AfxMessageBox("请核对服装名称");
}
else if(m_clothrate.GetStatus())
{
AfxMessageBox("");
}
else if(m_storage.GetString() == "")
{
AfxMessageBox("请输入存放仓库");
}
}