C++中(HBITMAP)bitmap.m_hObject如何写成C#

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++中(HBITMAP)bitmap.m_hObject如何写成C#相关的知识,希望对你有一定的参考价值。

CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP3);
if(FALSE == User_RealtimeSendData(1,0,0,640,288,(HBITMAP)bitmap.m_hObject))

MessageBox("发送实时数据失败!");

上面C++程序如何改成为C#,请高手们大显身手,帮小弟解决问题,非常感激。

参考技术A 一般是用于隐式类型转换的场景

比如有个函数 void render(HBITMAP hBmp)

可以直接传递这个类的一个对象,会自动调用前面定义的 HBITMAP 操作符

当然显式转换也是可以的
另外,虚机团上产品团购,超级便宜

用C++在Win32中用LoadImage()绘制HBITMAP的二维数组

【中文标题】用C++在Win32中用LoadImage()绘制HBITMAP的二维数组【英文标题】:Draw an dual-dimensional array of HBITMAP with LoadImage() in Win32 with C++ 【发布时间】:2014-02-18 16:28:16 【问题描述】:

我使用此答案中的代码作为参考:https://***.com/a/1760571

关于如何修改它以绘制位图矩阵的一些指南或有其他方法吗?

【问题讨论】:

【参考方案1】:

根据具体情况,将位图网格一起绘制成一个大位图,然后在需要重绘窗口时从那里blit 到屏幕是有意义的。尤其是如果你需要绘制大量的小位图,当屏幕需要重绘时,这可以节省相当多的时间。

【讨论】:

以上是关于C++中(HBITMAP)bitmap.m_hObject如何写成C#的主要内容,如果未能解决你的问题,请参考以下文章

从 hIcon/hBitmap 获取 bytes/char*

如何从 HBITMAP 转换为 .NET 的 Bitmap 类?

将 HBITMAP 句柄从非托管代码传递到托管代码以创建 System.Drawing.Bitmap 的安全性

来自 HBITMAP 的 QImage

从 Win32 项目中的 *.bmp 文件加载 HBITMAP

关于HBITMAP