///////////////隐藏////////////////
        CWnd *pb=m_wndMyDialogBar.GetDlgItem(IDC_STATIC_TEXT);
for(int i=0;i<15&&pb!=NULL;i++)
{
  
         pb->ShowWindow(SW_HIDE);
         pb=m_wndMyDialogBar.GetNextDlgTabItem(pb);
  
        }
    /////////////////显示//////////////
       CWnd *pb=m_wndMyDialogBar.GetDlgItem(IDC_STATIC_TEXT);
for(i=0;i<15&&pb!=NULL;i++)
{
        ShowWindow(SW_SHOW);
pb=m_wndMyDialogBar.GetNextDlgTabItem(pb);
  
        }
先隐藏 在显示 就显示不出来了 是不是GetNextDlgTabItem 隐藏不能用

解决方案 »

  1.   

    ShowWindow(SW_SHOW); 改成ShowWindow(SW_SHOW); 
      

  2.   

    不好意思,打错了。应该是
    pb->ShowWindow(SW_HIDE); 
      

  3.   

    什么意思  能不能 详细点ShowWindow(SW_SHOW); 改成ShowWindow(SW_HIDE);我一定要先隐藏 在显示  
      

  4.   

    /////////////////显示//////////////
    CWnd *pb=m_wndMyDialogBar.GetDlgItem(IDC_STATIC_TEXT);
    for(i=0;i <15&&pb!=NULL;i++)
    {
            pb->ShowWindow(SW_SHOW);
            pb=m_wndMyDialogBar.GetNextDlgTabItem(pb);
    }
      

  5.   

    将后面的那个ShowWindow(SW_SHOW);改成pb->ShowWindow(SW_SHOW);
      

  6.   

    是不是隐藏后的控件
    不能在用GetNextDlgTabItem(pb);找不到了
      

  7.   

    问题出在GetNextDlgTabItem上.MSDN的相关说明如下:The GetNextDlgTabItem function searches controls in the order (or reverse order) they were created in the dialog box template. The function returns the first control it locates that is visiblenot disabledand has the WS_TABSTOP style. If no such control exists, the function returns hCtl.