为一个 DC 创建两个位图是否正确?
我的情况是我有
dc = CreateCompatibleDC(NULL);
bitmap = CreateDIBSection(dc, pbmi1, DIB_RGB_COLORS, (void **) &bmpBits, NULL, 0);
extra_bitmap = CreateDIBSection(dc, pbmi2, DIB_RGB_COLORS, (void **) &extraBmpBits, NULL, 0);
区别在于:位图为 width*height ,extra_bitmap 为 width/2*height*2
我需要根据用户的要求在屏幕上显示这两个图像。
我在上面尝试了这些代码,它可以运行(仅基于我的有限测试)。但我不确定这是否是正确的方法。欢迎任何建议和/或意见。谢谢。
顺便说一句,如果我可以将两个位图与一个 DC 关联,那么释放它们的正确方法是什么?我可以直接调用 DeleteDC(dc) 吗?谢谢。