我有一个已经做好的Tab程序,能够正常使用,但是是点击标签实现的页面切换。现在我想改成在Tab1里用按钮实现切换到别的页面,知道可以用SetCurSel函数,
但是不知道具体怎么使用,哪位大哥能教教我,或者给我发个源代码,谢谢大家,
非常感谢![email protected]
我自己实现就是在函数里调用这个函数,但是没反应不知道怎么回事,
我的函数里有个初始化Tab 的类 class CMyTabCtrl 但是还是不知道具体怎么使用。
但是不知道具体怎么使用,哪位大哥能教教我,或者给我发个源代码,谢谢大家,
非常感谢![email protected]
我自己实现就是在函数里调用这个函数,但是没反应不知道怎么回事,
我的函数里有个初始化Tab 的类 class CMyTabCtrl 但是还是不知道具体怎么使用。
然后就可以直接调用了
m_tab.SetCurSel();
((CMyTabCtrl*)GetParent())->SetCurSel();
页面切换使用m_ctrlTab.SetCurSel(i);
void XXXDlg::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
int i=m_theTab.GetCurSel(); switch(i){
case 0:
m_colordlg.ShowWindow(SW_SHOW);
m_fontdlg.ShowWindow(SW_HIDE);
break;
case 1:
m_colordlg.ShowWindow(SW_HIDE);
m_fontdlg.ShowWindow(SW_SHOW);
break;
...................................
}
.......................
}
你SetCurSel之后应该还要写哪个页面是隐藏哪个页面显示的代码:
m_theTab.SetCurSel(1);
m_colordlg.ShowWindow(SW_HIDE);
m_colordlg1.ShowWindow(SW_HIDE);
m_fontdlg.ShowWindow(SW_SHOW);
可以试下2楼的方法
要不就改成 ((定义tab控件的类名*)GetParent())->m_tab.SetCurSel();
谁能解释下
((CMyTabCtrl*)GetParent())->SetCurSel();
语法什么意思 *是指针吗
{
// TODO: Add your control notification handler code here
//Page0,Page1,Page2是你每个Tab关联的类,比如是Dialog0,Dialog1,Dialog2
int CurSel;
CurSel=m_MyTab.GetCurSel();
switch(CurSel)
{
case 0:
Page0.ShowWindow(TRUE);
Page1.ShowWindow(FALSE);
Page2.ShowWindow(FALSE);
Page0.SetFocus();
break;
case 1:
Page0.ShowWindow(FALSE);
Page1.ShowWindow(TRUE);
Page2.ShowWindow(FALSE);
Page1.SetFocus();
break;
case 2:
Page0.ShowWindow(FALSE);
Page1.ShowWindow(FALSE);
Page2.ShowWindow(TRUE);
Page2.SetFocus();
break;
default: ;
}
*pResult = 0;
}