当前位置: 首页>>代码示例>>C++>>正文


C++ CModel::AnimEnumInUse方法代码示例

本文整理汇总了C++中CModel::AnimEnumInUse方法的典型用法代码示例。如果您正苦于以下问题:C++ CModel::AnimEnumInUse方法的具体用法?C++ CModel::AnimEnumInUse怎么用?C++ CModel::AnimEnumInUse使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CModel的用法示例。


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

示例1: FillListBoxes

void CAnimPicker::FillListBoxes()
{
	// fill in the enum list boxes...
	//
	CListBox* boxLegs = (CListBox*)GetDlgItem(IDC_LIST_LEGS);
	CListBox* boxTorso= (CListBox*)GetDlgItem(IDC_LIST_TORSO);
	CListBox* boxBoth = (CListBox*)GetDlgItem(IDC_LIST_BOTH);
	CListBox* boxFace = (CListBox*)GetDlgItem(IDC_LIST_FACE);
	CListBox* boxVM = (CListBox*)GetDlgItem(IDC_LIST_VM);
	boxLegs->ResetContent();
	boxTorso->ResetContent();
	boxBoth->ResetContent();
	boxFace->ResetContent();
	boxVM->ResetContent();

	CModel* theModel = ghAssimilateView->GetDocument()->GetCurrentUserSelectedModel();
	ASSERT(theModel);
	if (theModel)
	{
		for (int i=0; ; i++)
		{
			LPCSTR p = ((CAssimilateApp*)AfxGetApp())->GetEnumEntry(i);	
			if (!p)
				break;

			CString string = p;			

			if (theModel->AnimEnumInUse(p))
			{
				if (m_bFilterOutUsed)
					continue;
				string.Insert(0,sEnumUsedString);
			}			

			if (IsEnumSeperator(p))
			{
				string = StripSeperatorStart(p);
				string.Insert(0,sEnumSeperatorString_Prefix);
				string+=sEnumSeperatorString_Suffix;
			}

			CListBox* listBoxPtr = NULL;		
			switch (GetEnumTypeFromString(p))	// note (p), *not* (string)
			{			
				case ET_BOTH:	listBoxPtr = boxBoth;	break;
				case ET_TORSO:	listBoxPtr = boxTorso;	break;
				case ET_LEGS:	listBoxPtr = boxLegs;	break;
				case ET_FACE:	listBoxPtr = boxFace;	break;
				case ET_VM:		listBoxPtr = boxVM;		break;
				default:		ASSERT(0);				break;	
			}
			if (listBoxPtr)
			{
				// keep an index to the original enum for comment-diving reasons...
				//
				int iIndex = listBoxPtr->InsertString(-1,string);
				listBoxPtr->SetItemData(iIndex,(DWORD)p);
			}
		}
	}
}
开发者ID:DT85,项目名称:Assimilate,代码行数:61,代码来源:AnimPicker.cpp


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