CMap ,CList的应用

CMap <INT, INT&,CList <CWnd *, CWnd *> *, CList<CWnd *, CWnd *> *> m_PageToCtrlListMap;//

 

CList <CWnd *, CWnd *> * pCtrlList = NULL;

 if(!m_PageToCtrlListMap.Lookup(n,pCtrlList) || !pCtrlList)//获取Key=n的数据地址给pCtrlList

 {
      pCtrlList = new CList <CWnd *, CWnd *>;
      m_PageToCtrlListMap.SetAt(n, pCtrlList);//key为n处添加对像pCtrlList
 }

 pCtrlList -> AddTail(pControl);//给pCtrlList存放数据

 

 

 

 

 POSITION Pos[2] = { m_PageToCtrlListMap.GetStartPosition(), NULL };
 CList <CWnd *, CWnd *> * pCtrlList = NULL;
 CWnd * pCtrl = NULL;
 INT rKey (0);

 while(Pos[0])
 {
    m_PageToCtrlListMap.GetNextAssoc(Pos[0],rKey,pCtrlList);//获取CMap数据

    Pos[1] = pCtrlList -> GetHeadPosition();

    while(Pos[1])
    {
       pCtrl = pCtrlList -> GetNext(Pos[1]);//获取对应相的CList数据
       ::ShowWindow(pCtrl -> GetSafeHwnd(), nCurrSel == rKey ? SW_SHOW : SW_HIDE );
    }
 }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值