本文整理汇总了C++中ListItem::GetName方法的典型用法代码示例。如果您正苦于以下问题:C++ ListItem::GetName方法的具体用法?C++ ListItem::GetName怎么用?C++ ListItem::GetName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ListItem
的用法示例。
在下文中一共展示了ListItem::GetName方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetNextDispID
/******************************************************************************
* GetNextDispID
******************************************************************************/
STDMETHODIMP OrxDispID::GetNextDispID(
/* [in] */ DWORD pFlags, // Derived from fdexEnum... defines.
/* [in] */ DISPID pDispID, // Previous DispID returned.
/* [out] */ DISPID __RPC_FAR *pbDispID) // Next DispID or -1.
{
ListItem *Current;
char Name[MAX_PATH];
FPRINTF(CurrentObj_logfile,"OrxDispID::GetNextDispID\n");
FPRINTF2(CurrentObj_logfile,"DispID %ld Flags %08x\n ",pDispID,pFlags);
if (!pbDispID)
{
return E_POINTER;
}
*pbDispID = -1;
sprintf(Name,"%d",(int)pDispID);
Current = (ListItem *)Chain.FindItem(Name);
if (Current)
{
if (pDispID != -1)
{
Current = (ListItem *)Chain.FindItem(); // Get the Next DispID.
}
// *pbDispID = Current->DispID;
sscanf(Current->GetName(),"%d",pbDispID);
}
FPRINTF2(CurrentObj_logfile,"OrxDispID::GetNextDispID - returning %d\n",*pbDispID);
return S_OK;
}
示例2: FindDispID
/******************************************************************************
*
* FindDispID
*
******************************************************************************/
STDMETHODIMP OrxDispID::FindDispID(OLECHAR *pName, DISPID *pbDispID)
{
ListItem *CurrItem;
PDID CurrDID;
int DispID;
*pbDispID = (DISPID)0;
CurrItem = Chain.FindItem(0);
while (CurrItem)
{
CurrDID = (PDID)CurrItem->GetContent();
if (CurrDID->Name != NULL) if (wcsicmp(pName,CurrDID->Name) == 0)
{
sscanf(CurrItem->GetName(),"%d",&DispID);
*pbDispID = (DISPID)DispID;
FPRINTF2(CurrentObj_logfile,"OrxDisp::FindDispID() Found %S, DispID %d\n",pName,DispID);
return S_OK;
}
CurrItem = Chain.FindItem();
}
return DISP_E_UNKNOWNNAME;
}