您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ GetItemAt函数代码示例

51自学网 2021-06-01 21:09:38
  C++
这篇教程C++ GetItemAt函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中GetItemAt函数的典型用法代码示例。如果您正苦于以下问题:C++ GetItemAt函数的具体用法?C++ GetItemAt怎么用?C++ GetItemAt使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了GetItemAt函数的27个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: GetItemAt

bool CTabLayoutUI::SelectItem(int iIndex){    if (iIndex < 0 || iIndex >= m_items.GetSize()) return false;    if (iIndex == m_iCurSel) return true;    int iOldSel = m_iCurSel;    m_iCurSel = iIndex;    for (int it = 0; it < m_items.GetSize(); it++) {        if (it == iIndex) {            GetItemAt(it)->SetVisible(true);            GetItemAt(it)->SetFocus();            SetPos(m_rcItem);        } else GetItemAt(it)->SetVisible(false);    }    NeedParentUpdate();    if (m_pManager != NULL) {        m_pManager->SetNextTabControl();        m_pManager->SendNotify(this, DUI_MSGTYPE_TABSELECT, m_iCurSel, iOldSel);    }    return true;}
开发者ID:wyrover,项目名称:DuiLib-wyrover,代码行数:26,


示例2: GetItemAt

	bool CAnimationTabLayoutUI::SelectItem( int iIndex )	{		if( iIndex < 0 || iIndex >= m_items.GetSize() ) return false;		if( iIndex == m_iCurSel ) return true;		if( iIndex > m_iCurSel ) m_nPositiveDirection = -1;		if( iIndex < m_iCurSel ) m_nPositiveDirection = 1;		int iOldSel = m_iCurSel;		m_iCurSel = iIndex;		for( int it = 0; it < m_items.GetSize(); it++ ) {			if( it == iIndex ) {				GetItemAt(it)->SetVisible(true);				GetItemAt(it)->SetFocus();				m_bControlVisibleFlag = false;				m_pCurrentControl = static_cast<CControlUI*>(m_items[it]);							}			else GetItemAt(it)->SetVisible(false);		}		NeedParentUpdate();		if( NULL != m_pCurrentControl ) m_pCurrentControl->SetVisible( false );		AnimationSwitch();		if( m_pManager != NULL ) {			m_pManager->SetNextTabControl();			m_pManager->SendNotify(this, _T("tabselect"), m_iCurSel, iOldSel);		}		return true;	}
开发者ID:arlen7772gg,项目名称:TIMSDK,代码行数:30,


示例3: Activate

bool CMenuElementUI::Activate(){	if (CListContainerElementUI::Activate() && m_bSelected)	{		if( m_pWindow ) return true;		bool hasSubMenu = false;		for (int i = 0; i < GetCount(); ++i)		{			if (GetItemAt(i)->GetInterface(kMenuElementUIInterfaceName) != NULL)			{				(static_cast<CMenuElementUI*>(GetItemAt(i)->GetInterface(kMenuElementUIInterfaceName)))->SetVisible(true);				(static_cast<CMenuElementUI*>(GetItemAt(i)->GetInterface(kMenuElementUIInterfaceName)))->SetInternVisible(true);				hasSubMenu = true;			}		}		if (hasSubMenu)		{			CreateMenuWnd();		}		else		{			ContextMenuParam param;			param.hWnd = m_pManager->GetPaintWindow();			param.wParam = 1;			param.lParam = (LPARAM)GetName().GetData();			s_context_menu_observer.RBroadcast(param);		}		return true;	}	return false;}
开发者ID:wyrover,项目名称:myhistoryprojects,代码行数:33,


示例4: DrawItemText

void CMenuElementUI::DoPaint(HDC hDC, const RECT& rcPaint){    if( !::IntersectRect(&m_rcPaint, &rcPaint, &m_rcItem) ) return;	CMenuElementUI::DrawItemBk(hDC, m_rcItem);	DrawItemText(hDC, m_rcItem);	for (int i = 0; i < GetCount(); ++i)	{		if (GetItemAt(i)->GetInterface(kMenuElementUIInterfaceName) == NULL)			GetItemAt(i)->DoPaint(hDC, rcPaint);	}}
开发者ID:wyrover,项目名称:myhistoryprojects,代码行数:11,


示例5: GetItemAt

bool CGroupsUI::SelectItem(int iIndex, bool bTakeFocus){	if( iIndex == m_iCurSel ) return true;	// We should first unselect the currently selected item	if( m_iCurSel >= 0 ) {		CControlUI* pControl = GetItemAt(m_iCurSel);		if( pControl != NULL) {			IListItemUI* pListItem = static_cast<IListItemUI*>(pControl->GetInterface(_T("ListItem")));			if( pListItem != NULL )			{				CListContainerElementUI* pFriendListItem = static_cast<CListContainerElementUI*>(pControl);				Node* node = (Node*)pControl->GetTag();				if ((pFriendListItem != NULL) && (node != NULL) && !node->folder())				{// 					pFriendListItem->SetFixedHeight(kFriendListItemNormalHeight);// 					CContainerUI* pOperatorPannel = static_cast<CContainerUI*>(paint_manager_.FindSubControlByName(pFriendListItem, kOperatorPannelControlName));// 					if (pOperatorPannel != NULL)// 					{// 						pOperatorPannel->SetVisible(false);// 					}				}				pListItem->Select(false);			}		}		m_iCurSel = -1;	}	if( iIndex < 0 )		return false;	if (!__super::SelectItem(iIndex, bTakeFocus))		return false;	CControlUI* pControl = GetItemAt(m_iCurSel);	if( pControl != NULL) {		CListContainerElementUI* pFriendListItem = static_cast<CListContainerElementUI*>(pControl);		Node* node = (Node*)pControl->GetTag();		if ((pFriendListItem != NULL) && (node != NULL) && !node->folder())		{// 			pFriendListItem->SetFixedHeight(kFriendListItemSelectedHeight);// 			CContainerUI* pOperatorPannel = static_cast<CContainerUI*>(paint_manager_.FindSubControlByName(pFriendListItem, kOperatorPannelControlName));// 			if (pOperatorPannel != NULL)// 			{// 				pOperatorPannel->SetVisible(true);// 			}			//pFriendListItem->SetBkImage()		}	}	return true;}
开发者ID:obabywawa,项目名称:UPIM,代码行数:52,


示例6: SetItemCheckBox

	//************************************	// 函数名称: SetItemCheckBox	// 返回类型: bool	// 参数信息: bool _Selected	// 参数信息: CTreeNodeUI * _TreeNode	// 函数说明: 	//************************************	bool CTreeViewUI::SetItemCheckBox( bool _Selected,CTreeNodeUI* _TreeNode /*= NULL*/ )	{		if(_TreeNode)		{			if(_TreeNode->GetCountChild() > 0)			{				int nCount = _TreeNode->GetCountChild();				for(int nIndex = 0;nIndex < nCount;nIndex++)				{					CTreeNodeUI* pItem = _TreeNode->GetChildNode(nIndex);					pItem->GetCheckBox()->Selected(_Selected);					if(pItem->GetCountChild())						SetItemCheckBox(_Selected,pItem);				}			}			return true;		}		else		{			int nIndex = 0;			int nCount = GetCount();			while(nIndex < nCount)			{				CTreeNodeUI* pItem = (CTreeNodeUI*)GetItemAt(nIndex);				pItem->GetCheckBox()->Selected(_Selected);				if(pItem->GetCountChild())					SetItemCheckBox(_Selected,pItem);				nIndex++;			}			return true;		}		return false;	}
开发者ID:goodgo,项目名称:TradeClient,代码行数:41,


示例7: _stprintf_s

void CGroupsUI::SetChildVisible(Node* node, bool visible){	if (!node || node == root_node_)		return;	if (node->data().child_visible_ == visible)		return;	node->data().child_visible_ = visible;	TCHAR szBuf[MAX_PATH] = {0};	CDuiString html_text;	if (node->data().has_child_)	{		if (node->data().child_visible_)			html_text += level_expand_image_;		else			html_text += level_collapse_image_;		_stprintf_s(szBuf, MAX_PATH - 1, _T("<x %d>"), level_text_start_pos_);		html_text += szBuf;		html_text += node->data().text_;		CLabelUI* nick_name = static_cast<CLabelUI*>(paint_manager_.FindSubControlByName(node->data().list_elment_, kNickNameControlName));		if (nick_name != NULL)		{			nick_name->SetShowHtml(true);			nick_name->SetText(html_text);		}	}	if (!node->data().list_elment_->IsVisible())		return;	if (!node->has_children())		return;	Node* begin = node->child(0);	Node* end = node->get_last_child();	for (int i = begin->data().list_elment_->GetIndex(); i <= end->data().list_elment_->GetIndex(); ++i)	{		CControlUI* control = GetItemAt(i);		if (_tcsicmp(control->GetClass(), _T("ListContainerElementUI")) == 0)		{			if (visible) 			{				Node* local_parent = ((Node*)control->GetTag())->parent();				if (local_parent->data().child_visible_ && local_parent->data().list_elment_->IsVisible())				{					control->SetVisible(true);				}			}			else			{				control->SetVisible(false);			}		}	}}
开发者ID:obabywawa,项目名称:UPIM,代码行数:60,


示例8: GetItemIndex

	bool CTabLayoutUI::Remove(CControlUI* pControl)	{		if (pControl == NULL) return false;		int index = GetItemIndex(pControl);		bool ret = CContainerUI::Remove(pControl);		if( !ret ) return false;		if (m_nCurSel == index)		{			if (GetCount() > 0)			{				m_nCurSel=0;				GetItemAt(m_nCurSel)->SetVisible(true);			}			else m_nCurSel=-1;			NeedParentUpdate();		}		else if (m_nCurSel > index)		{			m_nCurSel -= 1;		}		return ret;	}
开发者ID:Zhuguoping,项目名称:ui,代码行数:25,


示例9: NS_IF_ADDREF

NS_IMETHODIMPnsDOMAttributeMap::Item(PRUint32 aIndex, nsIDOMNode** aReturn){  nsresult rv;  NS_IF_ADDREF(*aReturn = GetItemAt(aIndex, &rv));  return rv;}
开发者ID:Bmetz,项目名称:mozilla-central,代码行数:7,


示例10: GetItemIndex

	BOOL CTabLayoutUI::Remove(CControlUI* pControl)	{		if( pControl == NULL) return FALSE;		int index = GetItemIndex(pControl);		BOOL ret = CContainerUI::Remove(pControl);		if( !ret ) return FALSE;		if( m_iCurSel == index)		{			if( GetCount() > 0 )			{				m_iCurSel=0;				GetItemAt(m_iCurSel)->SetVisible(TRUE);			}			else				m_iCurSel=-1;			NeedParentUpdate();		}		else if( m_iCurSel > index )		{			m_iCurSel -= 1;		}		return ret;	}
开发者ID:deathmemory,项目名称:zhaigj,代码行数:26,


示例11: notifier

already_AddRefed<nsISVGPoint>DOMSVGPointList::RemoveItem(uint32_t aIndex, ErrorResult& aError){  if (IsAnimValList()) {    aError.Throw(NS_ERROR_DOM_NO_MODIFICATION_ALLOWED_ERR);    return nullptr;  }  if (aIndex >= LengthNoFlush()) {    aError.Throw(NS_ERROR_DOM_INDEX_SIZE_ERR);    return nullptr;  }  AutoChangePointListNotifier notifier(this);  // Now that we know we're removing, keep animVal list in sync as necessary.  // Do this *before* touching InternalList() so the removed item can get its  // internal value.  MaybeRemoveItemFromAnimValListAt(aIndex);  // We have to return the removed item, so get it, creating it if necessary:  RefPtr<nsISVGPoint> result = GetItemAt(aIndex);  // Notify the DOM item of removal *before* modifying the lists so that the  // DOM item can copy its *old* value:  mItems[aIndex]->RemovingFromList();  InternalList().RemoveItem(aIndex);  mItems.RemoveElementAt(aIndex);  UpdateListIndicesFromIndex(mItems, aIndex);  return result.forget();}
开发者ID:Wafflespeanut,项目名称:gecko-dev,代码行数:33,


示例12: SetItemExpand

	//************************************	// 函数名称: SetItemExpand	// 返回类型: void	// 参数信息: bool _Expanded	// 参数信息: CTreeNodeUI * _TreeNode	// 函数说明: 	//************************************	void CTreeViewUI::SetItemExpand( bool _Expanded,CTreeNodeUI* _TreeNode /*= NULL*/ )	{		if(_TreeNode)		{			if(_TreeNode->GetCountChild() > 0)			{				int nCount = _TreeNode->GetCountChild();				for(int nIndex = 0;nIndex < nCount;nIndex++)				{					CTreeNodeUI* pItem = _TreeNode->GetChildNode(nIndex);					pItem->SetVisible(_Expanded);					if(pItem->GetCountChild() && !pItem->GetFolderButton()->IsSelected())						SetItemExpand(_Expanded,pItem);				}			}		}		else		{			int nIndex = 0;			int nCount = GetCount();			while(nIndex < nCount)			{				CTreeNodeUI* pItem = (CTreeNodeUI*)GetItemAt(nIndex);				pItem->SetVisible(_Expanded);				if(pItem->GetCountChild() && !pItem->GetFolderButton()->IsSelected())					SetItemExpand(_Expanded,pItem);				nIndex++;			}		}	}
开发者ID:goodgo,项目名称:TradeClient,代码行数:41,


示例13: GetItemIndex

bool TabBox::Remove(Control* pControl){	if( pControl == NULL) return false;	int index = GetItemIndex(pControl);	bool ret = Box::Remove(pControl);	if( !ret ) return false;	if( m_iCurSel == index)	{		if( GetCount() > 0 ) {			m_iCurSel=0;			if (!IsFadeSwitch()) {				GetItemAt(m_iCurSel)->SetVisible(true);			}			pControl->SetMouseEnabled(true);			if (Box* box = dynamic_cast<Box*>(pControl)) {				box->SetMouseChildEnabled(true);			}			pControl->SetAlpha(255);		}		else			m_iCurSel=-1;		ArrangeAncestor();	}	else if( m_iCurSel > index ) {		m_iCurSel -= 1;	}	return ret;}
开发者ID:arlen7772gg,项目名称:NIM_Duilib_Framework,代码行数:32,


示例14: RemoveAt

	//************************************	// 函数名称: RemoveAt	// 返回类型: bool	// 参数信息: int iIndex	// 函数说明: iIndex 索引以及下的所有节点将被一并移除	//************************************	bool CTreeViewUI::RemoveAt( int iIndex )	{		CTreeNodeUI* pItem = (CTreeNodeUI*)GetItemAt(iIndex);		if(pItem->GetCountChild())			Remove(pItem);		return true;	}
开发者ID:goodgo,项目名称:TradeClient,代码行数:13,


示例15: SetSelItemHotTextColor

	//************************************	// 函数名称: SetSelItemHotTextColor	// 返回类型: void	// 参数信息: DWORD _dwSelHotItemTextColor	// 函数说明: 	//************************************	void CTreeViewUI::SetSelItemHotTextColor( DWORD _dwSelHotItemTextColor )	{		for(int nIndex = 0;nIndex < GetCount();nIndex++){			CTreeNodeUI* pTreeNode = static_cast<CTreeNodeUI*>(GetItemAt(nIndex));			if(pTreeNode)				pTreeNode->SetSelItemHotTextColor(_dwSelHotItemTextColor);		}	}
开发者ID:goodgo,项目名称:TradeClient,代码行数:14,


示例16: NS_ENSURE_ARG_POINTER

NS_IMETHODIMPnsDOMCSSValueList::Item(PRUint32 aIndex, nsIDOMCSSValue **aReturn){  NS_ENSURE_ARG_POINTER(aReturn);  NS_IF_ADDREF(*aReturn = GetItemAt(aIndex));  return NS_OK;}
开发者ID:lofter2011,项目名称:Icefox,代码行数:9,


示例17: NS_IF_ADDREF

NS_IMETHODIMPnsPluginElement::Item(PRUint32 aIndex, nsIDOMMimeType** aReturn){  nsresult rv;  NS_IF_ADDREF(*aReturn = GetItemAt(aIndex, &rv));  return rv;}
开发者ID:fitzgen,项目名称:v8monkey,代码行数:9,


示例18: GetItemAt

	bool CContainerUI::RemoveAt(int iIndex)	{		CControlUI* pControl = GetItemAt(iIndex);		if (pControl != NULL) {			return CContainerUI::Remove(pControl);		}		return false;	}
开发者ID:Crawping,项目名称:IocpServerClient_Side,代码行数:9,


示例19: GetItemAt

	bool DuiLib::CRecentCallContactUI::RemoveAt( int iIndex )	{		CControlUI* pControl = GetItemAt(iIndex);		if (!pControl)			return false;		if (_tcsicmp(pControl->GetClass(), _T("ListContainerElementUI")) != 0)			return false;		return CListUI::RemoveAt(iIndex);	}
开发者ID:Hopedream,项目名称:mm-win,代码行数:11,


示例20: SetRadioPlayingItem

bool CMusicListUI::SetRadioPlayingItem(int iIndex, bool bTakeFocus){	if (!__super::SelectItem(iIndex, bTakeFocus))		return false;	if (m_nPlayingItemIndex != -1)	{		CRadioListItemUI* pListItem = static_cast<CRadioListItemUI*>(GetItemAt(m_nPlayingItemIndex));		pListItem->SetPlaying(false);	}	m_nPlayingItemIndex = iIndex;	if (m_nPlayingItemIndex != -1)	{		CRadioListItemUI* pListItem = static_cast<CRadioListItemUI*>(GetItemAt(m_nPlayingItemIndex));		pListItem->SetPlaying(true);	}	return true;}
开发者ID:276361270,项目名称:DuiLib_Redrain,代码行数:20,


示例21: GetItemAt

bool CGroupsUI::RemoveAt(int iIndex){	CControlUI* pControl = GetItemAt(iIndex);	if (!pControl)		return false;	if (_tcsicmp(pControl->GetClass(), _T("ListContainerElementUI")) == 0)		return false;	return CListUI::RemoveAt(iIndex);}
开发者ID:DayDayUpCQ,项目名称:misc,代码行数:11,


示例22:

NS_IMETHODIMPDOMSVGPointList::GetItem(PRUint32 aIndex,                         nsIDOMSVGPoint **_retval){  *_retval = GetItemAt(aIndex);  if (!*_retval) {    return NS_ERROR_DOM_INDEX_SIZE_ERR;  }  NS_ADDREF(*_retval);  return NS_OK;}
开发者ID:Bmetz,项目名称:mozilla-central,代码行数:11,


示例23: SetItemMinWidth

	//************************************	// 函数名称: SetItemMinWidth	// 返回类型: void	// 参数信息: UINT _ItemMinWidth	// 函数说明: 	//************************************	void CTreeViewUI::SetItemMinWidth( UINT _ItemMinWidth )	{		m_uItemMinWidth = _ItemMinWidth;		for(int nIndex = 0;nIndex < GetCount();nIndex++){			CTreeNodeUI* pTreeNode = static_cast<CTreeNodeUI*>(GetItemAt(nIndex));			if(pTreeNode)				pTreeNode->SetMinWidth(GetItemMinWidth());		}		Invalidate();	}
开发者ID:goodgo,项目名称:TradeClient,代码行数:17,


示例24: DrawItemText

	void CMenuElementUI::DoPaint(HDC hDC, const RECT& rcPaint)	{		if( !::IntersectRect(&m_rcPaint, &rcPaint, &m_rcItem) ) return;		if(m_bDrawLine)		{			RECT rcLine = { m_rcItem.left +  m_rcLinePadding.left, m_rcItem.top + m_cxyFixed.cy/2, m_rcItem.right - m_rcLinePadding.right, m_rcItem.top + m_cxyFixed.cy/2 };			CRenderEngine::DrawLine(hDC, rcLine, 1, m_dwLineColor);		}		else		{			CMenuElementUI::DrawItemBk(hDC, m_rcItem);			DrawItemText(hDC, m_rcItem);			DrawItemIcon(hDC, m_rcItem);			DrawItemExpland(hDC, m_rcItem);			for (int i = 0; i < GetCount(); ++i)			{				if (GetItemAt(i)->GetInterface(_T("MenuElement")) == NULL)					GetItemAt(i)->DoPaint(hDC, rcPaint);			}		}	}
开发者ID:Crawping,项目名称:IocpServerClient_Side,代码行数:22,


示例25: Element

already_AddRefed<nsISVGPoint>DOMSVGPointList::IndexedGetter(uint32_t aIndex, bool& aFound,                               ErrorResult& aError){  if (IsAnimValList()) {    Element()->FlushAnimations();  }  aFound = aIndex < LengthNoFlush();  if (aFound) {    return GetItemAt(aIndex);  }  return nullptr;}
开发者ID:Wafflespeanut,项目名称:gecko-dev,代码行数:13,


示例26: Element

already_AddRefed<SVGTransform>DOMSVGTransformList::IndexedGetter(uint32_t index, bool& found,                                   ErrorResult& error){  if (IsAnimValList()) {    Element()->FlushAnimations();  }  found = index < LengthNoFlush();  if (found) {    return GetItemAt(index);  }  return nullptr;}
开发者ID:Andrel322,项目名称:gecko-dev,代码行数:13,


示例27: CreateMenuWnd

void CMenuElementUI::DoEvent(TEventUI& event){	if( event.Type == UIEVENT_MOUSEENTER )	{		CListContainerElementUI::DoEvent(event);		if( m_pWindow ) return;		bool hasSubMenu = false;		for( int i = 0; i < GetCount(); ++i )		{			if( GetItemAt(i)->GetInterface(kMenuElementUIInterfaceName) != NULL )			{				(static_cast<CMenuElementUI*>(GetItemAt(i)->GetInterface(kMenuElementUIInterfaceName)))->SetVisible(true);				(static_cast<CMenuElementUI*>(GetItemAt(i)->GetInterface(kMenuElementUIInterfaceName)))->SetInternVisible(true);				hasSubMenu = true;			}		}		if( hasSubMenu )		{						m_pOwner->SelectItem(GetIndex(), true);			CreateMenuWnd();		}		else		{			Activate();		}		return;	}	if( event.Type == UIEVENT_BUTTONDOWN )	{		if( IsEnabled() ){			CListContainerElementUI::DoEvent(event);			if( m_pWindow ) return;			bool hasSubMenu = false;			for( int i = 0; i < GetCount(); ++i ) {				if( GetItemAt(i)->GetInterface(kMenuElementUIInterfaceName) != NULL ) {					(static_cast<CMenuElementUI*>(GetItemAt(i)->GetInterface(kMenuElementUIInterfaceName)))->SetVisible(true);					(static_cast<CMenuElementUI*>(GetItemAt(i)->GetInterface(kMenuElementUIInterfaceName)))->SetInternVisible(true);					hasSubMenu = true;				}			}			if( hasSubMenu )			{				CreateMenuWnd();			}			else			{				Activate();			}        }        return;    }    CListContainerElementUI::DoEvent(event);}
开发者ID:chenfjm,项目名称:CULib,代码行数:59,



注:本文中的GetItemAt函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ GetItemByIndex函数代码示例
C++ GetIpAddrTable函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。