用VS2010开发,界面上一个tabcontrol控件里有20个子页面.每个子页面都加载一个对话框在上面.结果发现页面5 应该加载对话框5,结果加载对话框6. 对话框6当然加载的还是对话框6.除页面5以外,都是正确的
头文件(定义了几个对话框和tabcontrol控件)
#include "futurebidmanagementdlg.h"
#include "futurebidmanagement2.h"
#include "FutureBidManagement3.h"
#include "FutureBidManagement4.h"
#include "FutureBidManagement5.h"
#include "futurebidmanagement6.h"
#include "FutureBidManagement7.h"
#include "FutureBidManagement8.h"
#include "FutureBidManagement9.h"
CTabCtrl m_futuretab;
CFutureBidManagement9 m_para9;
CFutureBidManagement8 m_para8;
CFutureBidManagement7 m_para7;
CFutureBidManagement6 m_para6;
CFutureBidManagement5 m_para5;
CFutureBidManagement4 m_para4;
CFutureBidManagement3 m_para3;
CFutureBidManagement2 m_para2;
CFutureBidManagementDlg m_para1;
CPP文件,在OnInitDialog()里
m_futuretab.InsertItem(0,_T("概要"));
m_futuretab.InsertItem(1,_T("品种2"));
m_futuretab.InsertItem(2,_T("品种3"));
m_futuretab.InsertItem(3,_T("品种4"));
m_futuretab.InsertItem(4,_T("品种5"));
m_futuretab.InsertItem(5,_T("品种6"));
m_futuretab.InsertItem(6,_T("品种7"));
m_futuretab.InsertItem(7,_T("品种8"));
m_futuretab.InsertItem(8,_T("品种9"));
m_futuretab.InsertItem(9,_T("品种10"));
m_para1.Create(IDD_FUTUREBIDMANAGEMENT1,GetDlgItem(IDC_FUTURETAB));
m_para2.Create(IDD_FUTUREBIDMANAGEMENT2,GetDlgItem(IDC_FUTURETAB));
m_para3.Create(IDD_FUTUREBIDMANAGEMENT3,GetDlgItem(IDC_FUTURETAB));
m_para4.Create(IDD_FUTUREBIDMANAGEMENT4,GetDlgItem(IDC_FUTURETAB));
m_para5.Create(IDD_FUTUREBIDMANAGEMENT5,GetDlgItem(IDC_FUTURETAB));
m_para6.Create(IDD_FUTUREBIDMANAGEMENT6,GetDlgItem(IDC_FUTURETAB));
m_para7.Create(IDD_FUTUREBIDMANAGEMENT7,GetDlgItem(IDC_FUTURETAB));
m_para8.Create(IDD_FUTUREBIDMANAGEMENT8,GetDlgItem(IDC_FUTURETAB));
m_para9.Create(IDD_FUTUREBIDMANAGEMENT9,GetDlgItem(IDC_FUTURETAB));
CRect rs;
m_futuretab.GetClientRect(&rs);
//调整子对话框在父窗口中的位置
rs.top += 20;
rs.bottom -= 20;
rs.left += 1;
rs.right -= 2;
//设置子对话框尺寸并移动到指定位置
m_para1.MoveWindow(&rs);
m_para2.MoveWindow(&rs);
m_para3.MoveWindow(&rs);
m_para4.MoveWindow(&rs);
m_para5.MoveWindow(&rs);
m_para6.MoveWindow(&rs);
m_para7.MoveWindow(&rs);
m_para8.MoveWindow(&rs);
m_para1.ShowWindow(0);
m_para2.ShowWindow(1);
m_para3.ShowWindow(0);
m_para4.ShowWindow(0);
m_para5.ShowWindow(0);
m_para6.ShowWindow(0);
m_para7.ShowWindow(0);
m_para8.ShowWindow(0);
m_para9.ShowWindow(0);
运行结果:m_futuretab的标签品种5下显示的是m_para6内容.
认为是资源ID出错.在资源符号里查看,
IDD_FUTUREBIDMANAGEMENT6值是138
IDR_MENU的值也是138
IDD_FUTUREBIDMANAGEMENT6值改成不重复的159后,问题依旧
希望在标签品种5下显示对话框m_para5,该如何解决?谢谢