有许多控件要隐藏;同时有许多控件要显示,组合组装实现呢?

解决方案 »

  1.   

    一个一个的来,好像不能像VB那样组装起来的。
    ShowWindow(SW_NORMAL); ShowWindow(SW_HIDE);
      

  2.   

    同意 2i3i4i(世界不断的改变)
      

  3.   

    UNIT arHideCtrlID[] {
       IDC_SOMECTRL1,    
       IDC_SOMECTRL2,    
       IDC_SOMECTRL3,    
       //...
    }for (int i = 0; i < sizeof(arHideCtrlID) / sizeof(UINT); ++i) {
        CWnd* pCtrl = GetDlgItem(arHideCtrlID[i]);
        if (pCtrl) pCtrl->ShowWindow(SW_HIDE);
    }
    eg.
    ............
      

  4.   

    用this指针,将控件的变量设为controlthis->变量.enablebox(true or false);
      

  5.   

    To  cheng_young(古道西风瘦马) :
     hide parent  :如何隐藏呢?
    因为还有一些不需要隐藏的控件在同一个对话框上啊。  
     
      

  6.   

    EnumWindows ,select some property ,then hide Window
      

  7.   

    CWnd* pWnd = GetWindow(GW_CHILD);
    while(pWnd)
    {
        if(pWnd ->GetDlgCtrlID() > IDC_EDIT1)
            pWnd ->ShowWindow(SW_HIDE);
        else
            pWnd ->ShowWindow(SW_SHOW);
        pWnd = pWnd ->GetWindow(GW_HWNDNEXT);
    }