示例#1
0
MString 
FxParameterGetUiLabel(LPD3DXEFFECT pEffect, DXCCEffectPath& parameter)
{	
	HRESULT hr= S_OK;
	CStringA UIName(parameter.End->Description.Name); 
	if(parameter.Length == 1)
	{
		LPCSTR pName;
		D3DXHANDLE hUIName= DXCCFindEffectAnnotation(pEffect, parameter.Root->Handle, "SasUiLabel");
		if(hUIName != NULL)
		{
			if(DXCC_SUCCEEDED(pEffect->GetString(hUIName, &pName)))
				UIName= pName;
		}
	}
	else
	{
		DXCCEffectElement* parent= &parameter.Root[parameter.Length-2];
		if(parent->Description.Elements != 0)
			UIName.Format( "[%d]", parameter.End->Index);
	}

//e_Exit:

	return MString(UIName.GetString());
}
示例#2
0
MString 
FxParameterGetUiControl(LPD3DXEFFECT pEffect, DXCCEffectPath& parameter)
{
	MString result= "Any";

	D3DXHANDLE handle= DXCCFindEffectAnnotation(pEffect, parameter.Root->Handle, "SasUiControl");
	if(handle != NULL)
	{
		LPCSTR str;
		if(DXCC_SUCCEEDED(pEffect->GetString(handle, &str)))
			result = str;
	}

	return result;
}