本人用对话框作为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;
}
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;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货