本人用对话框作为TAB的属性页,再取选中的当前页时,老是出错!不知道为什么!就是每次用GetCurSel()取得的值和对话框老是对不上号。很郁闷,请大家帮帮忙。这个号没分了,解决了可以另开贴给分,谢谢! m_tab.InsertItem( 1, _T("贴花签名") );
m_tab.InsertItem( 2, _T("参数调整") );
m_tab.InsertItem( 3, _T("日历画笔") );
m_tab.InsertItem( 4, _T("背景类型") );
m_tab.InsertItem( 5, _T("相框类型") );
m_tab.InsertItem( 6, _T("") );
void CDBMainSysDlg::OnSelchangingTab1(NMHDR* pNMHDR, LRESULT* pResult) 
{
int CurSel;
// CurSel=m_tab.GetCurFocus(); 
// CurSel=m_tab.GetItemCount( ); 
switch(m_tab.GetCurSel()) 

case 0: 
m_page1.ShowWindow(SW_SHOW); 
m_page2.ShowWindow(SW_HIDE); 
m_page3.ShowWindow(SW_HIDE);
m_page4.ShowWindow(SW_HIDE);
m_page5.ShowWindow(SW_HIDE);
m_page6.ShowWindow(SW_HIDE);
// MessageBox("1","1",MB_OK);
break; 
case 1: 
m_page1.ShowWindow(SW_HIDE); 
m_page2.ShowWindow(SW_SHOW); 
m_page3.ShowWindow(SW_HIDE);
m_page4.ShowWindow(SW_HIDE);
m_page5.ShowWindow(SW_HIDE);
m_page6.ShowWindow(SW_HIDE); 
// MessageBox("2","2",MB_OK);
break; 
case 2:
m_page1.ShowWindow(SW_HIDE); 
m_page2.ShowWindow(SW_HIDE); 
m_page3.ShowWindow(SW_SHOW);
m_page4.ShowWindow(SW_HIDE);
m_page5.ShowWindow(SW_HIDE);
m_page6.ShowWindow(SW_HIDE);
// MessageBox("3","3",MB_OK);
break;
case 3:
m_page1.ShowWindow(SW_HIDE); 
m_page2.ShowWindow(SW_HIDE); 
m_page3.ShowWindow(SW_HIDE);
m_page4.ShowWindow(SW_SHOW);
m_page5.ShowWindow(SW_HIDE);
m_page6.ShowWindow(SW_HIDE);
// MessageBox("4","4",MB_OK);
break;
case 4: 
m_page1.ShowWindow(SW_HIDE); 
m_page2.ShowWindow(SW_HIDE); 
m_page3.ShowWindow(SW_HIDE);
m_page4.ShowWindow(SW_HIDE);
m_page5.ShowWindow(SW_SHOW);
m_page6.ShowWindow(SW_HIDE);
// MessageBox("5","5",MB_OK);
break;
case 5: 
m_page1.ShowWindow(SW_HIDE); 
m_page2.ShowWindow(SW_HIDE); 
m_page3.ShowWindow(SW_HIDE);
m_page4.ShowWindow(SW_HIDE);
m_page5.ShowWindow(SW_HIDE);
m_page6.ShowWindow(SW_SHOW);
// MessageBox("6","6",MB_OK);
break;
default: ; 
} *pResult = 0;
}