托管的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