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= ¶meter.Root[parameter.Length-2]; if(parent->Description.Elements != 0) UIName.Format( "[%d]", parameter.End->Index); } //e_Exit: return MString(UIName.GetString()); }
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; }