您的位置:程序门 -> vc/mfc -> 界面



tab取当前页问题!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


tab取当前页问题!
发表于:2007-07-18 11:26:32 楼主
本人用对话框作为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;
}
发表于:2007-07-18 11:33:161楼 得分:0
不要在onselchangingxxxx中,   要在changed里。
发表于:2007-07-18 11:33:372楼 得分:0
按道理这个函数取得值应该没错的。。。。
发表于:2007-07-18 11:59:233楼 得分:0
onselchangingtab1   的问题,放到onselchangetab1就可以了!


快速检索

最新资讯
热门点击