Придется сохранять рисунок на диск.
X++:
display str 255 GetImg()
{
ResourceNode resourceNode;
BinData binData;
container dataContainer;
FileName imageName;
str imagePath;
;
resourceNode = infolog.getNode(UtilElementType::Resource, "Имя ресурса");
resourceNode.AOTload();
if (SysResource::getResourceNodeType(resourceNode) == SysResourceType::Image)
{
imagePath = SysResource::getTempPath(true);
imagePath = imagePath + resourceNode.filename();
if (!winapi::fileExists(imagePath))
{
dataContainer = SysResource::getResourceNodeData(resourceNode);
binData = new BinData();
binData.setData(dataContainer);
binData.saveFile (imagePath);
}
return imagePath;
}
return "";
}
С gif-файлами не будет работать.
Можно, конечно, оптимизировать - сохранять в файл при старте формы, а из дисплей-метода возвращать только путь.