Win32 C ++可以重新使用“旧位图”吗?

埃文·卡斯拉克(Evan Carslake)

我想知道在使用HDC时,当我选择回原始位图时,是否可以再次使用它?喜欢...

HBITMAP hbmOld;

// FIRST
hbmOld = (HBITMAP)SelectObject(hdcMem, bitmap.hbmItemOverlay);    
Rectangle(hdcMem, 0, 0, MAP_WIDTH*BLOCK_SIZE, MAP_HEIGHT*BLOCK_SIZE); 
SelectObject(hdcMem, hbmOld);

// SECOND
stockBrush = GetStockBrush(BLACK_BRUSH);
hbmOld = (HBITMAP)SelectObject(hdcMem2, bitmap.hbmMap);
Rectangle(hdcMem2, 0, 0, bitmap.bmMap.bmWidth, bitmap.bmMap.bmHeight);
SelectObject(hdcMem2, hbmOld);

我想知道那是否有效。它可以编译并可以正常工作,但是我想知道这样做是否不好?

AlwaysLearningNewStuff

我认为这似乎很好。

您也可以仅100%确定测试内存泄漏。

我个人使用GDIView来做到这一点。关键是句柄数在最后一列中要保持恒定。如果您在使用方面需要帮助,请发表评论。如果其他人可以提出更好或更容易使用的替代方案,我将表示欢迎。

最好的祝福。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++ Win32:加速位图操作

来自分类Dev

使用C ++ Win32 API启用视觉样式吗?

来自分类Dev

C ++串行库使用Win32同步功能吗?

来自分类Dev

Win32 C ++ Alphablend位图部分透明

来自分类Dev

使用mingw在win32上使用C printf()

来自分类Dev

使用mingw在win32上使用C printf()

来自分类Dev

C ++,Win32错误

来自分类Dev

在Win32中有多少种方法可以执行C ++

来自分类Dev

使用Win32 / C ++ API更改Windows 7墙纸(未实现操作异常)

来自分类Dev

如何从C#或VB.Net使用Win32'DwmSetIconicThumbnail'?

来自分类Dev

使用C ++ Win32 GUI在窗口中显示文本

来自分类Dev

使用Win32 Api在C程序中进行串行连接

来自分类Dev

如何使用WIN32 API for C ++更改文本的颜色和大小?

来自分类Dev

(C ++)使用g ++返回“对WinMain @ 16的未定义引用”的Win32 API示例代码

来自分类Dev

C ++如何使用Win32 API通过线程从文本框中获取文本

来自分类Dev

在原始Win32中使用C设置按钮图标

来自分类Dev

即使使用cmath include也无法在Win32 C ++项目中找到round函数

来自分类Dev

使用Win32 C ++和钩子从应用程序中的按钮获取文本

来自分类Dev

使用C ++ Win32实现重力翻转机制

来自分类Dev

在C ++中使用Win32 Api在任务栏中设置NOTIFY ICON

来自分类Dev

使用C在win32中运行时移动按钮的x位置

来自分类Dev

在通用 Windows 应用程序 C++ 上使用 win32 DLL 库

来自分类Dev

在Win32上处理CTRL + C

来自分类Dev

C ++ NetBeans Win32 hwnd图标

来自分类Dev

C Win32:窗口自动关闭

来自分类Dev

我们可以互换控制台和Win32 C ++的命令和功能吗?

来自分类Dev

我可以稍后将我的 Visual C++ win32 项目转换为跨平台项目吗?

来自分类Dev

GetGuiResources WIn32 API使用

来自分类Dev

在DOS中使用Win32

Related 相关文章

  1. 1

    C ++ Win32:加速位图操作

  2. 2

    使用C ++ Win32 API启用视觉样式吗?

  3. 3

    C ++串行库使用Win32同步功能吗?

  4. 4

    Win32 C ++ Alphablend位图部分透明

  5. 5

    使用mingw在win32上使用C printf()

  6. 6

    使用mingw在win32上使用C printf()

  7. 7

    C ++,Win32错误

  8. 8

    在Win32中有多少种方法可以执行C ++

  9. 9

    使用Win32 / C ++ API更改Windows 7墙纸(未实现操作异常)

  10. 10

    如何从C#或VB.Net使用Win32'DwmSetIconicThumbnail'?

  11. 11

    使用C ++ Win32 GUI在窗口中显示文本

  12. 12

    使用Win32 Api在C程序中进行串行连接

  13. 13

    如何使用WIN32 API for C ++更改文本的颜色和大小?

  14. 14

    (C ++)使用g ++返回“对WinMain @ 16的未定义引用”的Win32 API示例代码

  15. 15

    C ++如何使用Win32 API通过线程从文本框中获取文本

  16. 16

    在原始Win32中使用C设置按钮图标

  17. 17

    即使使用cmath include也无法在Win32 C ++项目中找到round函数

  18. 18

    使用Win32 C ++和钩子从应用程序中的按钮获取文本

  19. 19

    使用C ++ Win32实现重力翻转机制

  20. 20

    在C ++中使用Win32 Api在任务栏中设置NOTIFY ICON

  21. 21

    使用C在win32中运行时移动按钮的x位置

  22. 22

    在通用 Windows 应用程序 C++ 上使用 win32 DLL 库

  23. 23

    在Win32上处理CTRL + C

  24. 24

    C ++ NetBeans Win32 hwnd图标

  25. 25

    C Win32:窗口自动关闭

  26. 26

    我们可以互换控制台和Win32 C ++的命令和功能吗?

  27. 27

    我可以稍后将我的 Visual C++ win32 项目转换为跨平台项目吗?

  28. 28

    GetGuiResources WIn32 API使用

  29. 29

    在DOS中使用Win32

热门标签

归档