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#,请高手们大显身手,帮小弟解决问题,非常感激。
比如有个函数 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 的安全性