添加Tab Control控件的TCN_SELCHANGE事件响应函数OnSelchangeTabtest(NMHDR* pNMHDR, LRESULT* pResult) 后,得到的标签页不正确,如下: void CTabTestDlg::OnSelchangingTab1(NMHDR* pNMHDR, LRESULT* pResult) 
{ int  CurSel=m_tab.GetCurSel(); TRACE("CurSel = %d\n", CurSel); 
          
            ...... 
} 得到的 CurSel 的值不正确,哪里的错呢? 

解决方案 »

  1.   

    无论怎样选择标签,返回值产从0开始,一直到m_tab.InsertItem(4,"参数四"); 设定的最大值,不停循环
      

  2.   

    lz真大方。刚发了一贴,现在有来。
    你是不是填添加成TCN_SELCHANGING了呀。
    添加Tab Control控件的TCN_SELCHANGE事件响应函数OnSelchangeTabtest(NMHDR* pNMHDR, LRESULT* pResult) 
    void CTabTestDlg::OnSelchangeTabtest(NMHDR* pNMHDR, LRESULT* pResult) 
    { int  CurSel=m_tab.GetCurSel(); TRACE("CurSel = %d\n", CurSel); 
              
                ...... 

      

  3.   

    好像Tab Control是这样排列的
    最后一个是排第一
    然后第一个是排第二这样依次下来
    首先显示的是最后一个
      

  4.   

    哈,看你所说的
    应该是你添加成这个TCN_SELCHANGING的啦
    这个是首先点的那个是第一啦,
      

  5.   

    zhq 886 偶已经给分给你了 ,这里你还要吗? 、呵呵呵呵
      

  6.   

    TCN_SELCHANGING是改变之前,TCN_SELCHANGE才是改变之后。