繁体   English   中英

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

[英]Embedded image resource in hosted WPF control

我的设置有点非常规-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()); } 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM