| 发表于: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; } |
|
|
|
|