托管的WPF控件中的嵌入式图像资源

我的设置有点不正常 - CLR被托管在本地Win32应用程序中。 应用程序加载并调用托管程序集(用C ++ / CLI编写)。 程序集使用WPF ElementHost创建一个Windows窗体表单。 ElementHost获取包含图像控件和标签控件的堆叠面板。

托管程序集包含嵌入式图像资源。 资源文件的名称(在项目中)是'Images',而特定资源的名称是'ISIconDB'。

我如何使用上述资源作为图像控件的来源?


弄清楚了。

[DllImport("gdi32.dll")] int DeleteObject(IntPtr hObject);

//Drawing::Bitmap^ OrgResource; 

Windows::Media::Imaging::BitmapSource^ Marshalled = nullptr;

try {
Marshalled = System::Windows::Interop::Imaging::CreateBitmapSourceFromHBitmap(OrgResource->GetHbitmap(),
IntPtr::Zero, Windows::Int32Rect::Empty, Windows::Media::Imaging::BitmapSizeOptions::FromEmptyOptions()); 
}
catch (...) { 
Marshalled = nullptr;
} 
finally { 
DeleteObject(OrgResource->GetHbitmap());
}
链接地址: http://www.djcxy.com/p/50437.html

上一篇: Embedded image resource in hosted WPF control

下一篇: WPF win app .HTML resource, How to path to images in the .html .resource