本文整理汇总了C++中FileList::GetPluginInfo方法的典型用法代码示例。如果您正苦于以下问题:C++ FileList::GetPluginInfo方法的具体用法?C++ FileList::GetPluginInfo怎么用?C++ FileList::GetPluginInfo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileList
的用法示例。
在下文中一共展示了FileList::GetPluginInfo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SetPluginCommand
//.........这里部分代码省略.........
Info->Flags |= PFLAGS_REALNAMES;
if (PInfo.Flags & OPIF_DISABLEHIGHLIGHTING)
Info->Flags &= ~PFLAGS_HIGHLIGHT;
if (PInfo.Flags & OPIF_USECRC32)
Info->Flags |= PFLAGS_USECRC32;
if (PInfo.Flags & OPIF_SHORTCUT)
Info->Flags |= PFLAGS_SHORTCUT;
Reenter--;
}
}
DestFilePanel->PluginGetPanelInfo(*Info);
}
if (!(Info->Flags&PFLAGS_PLUGIN)) // $ 12.12.2001 DJ - на неплагиновой панели - всегда реальные имена
Info->Flags |= PFLAGS_REALNAMES;
Result=TRUE;
break;
}
case FCTL_GETPANELPREFIX:
{
string strTemp;
if (GetType() == panel_type::FILE_PANEL && GetMode() == panel_mode::PLUGIN_PANEL)
{
PluginInfo PInfo = {sizeof(PInfo)};
FileList *DestPanel = ((FileList*)this);
if (DestPanel->GetPluginInfo(&PInfo))
strTemp = NullToEmpty(PInfo.CommandPrefix);
}
if (Param1&&Param2)
xwcsncpy((wchar_t*)Param2, strTemp.c_str(), Param1);
Result=(int)strTemp.size()+1;
break;
}
case FCTL_GETPANELHOSTFILE:
case FCTL_GETPANELFORMAT:
{
string strTemp;
if (GetType() == panel_type::FILE_PANEL)
{
FileList *DestFilePanel=(FileList *)this;
static int Reenter=0;
if (!Reenter && GetMode() == panel_mode::PLUGIN_PANEL)
{
Reenter++;
OpenPanelInfo PInfo;
DestFilePanel->GetOpenPanelInfo(&PInfo);
switch (Command)
{
case FCTL_GETPANELHOSTFILE:
strTemp=NullToEmpty(PInfo.HostFile);
break;