有什么方法可以确定HDC是否使用alpha通道?我读过Question 333559和Question 685684,但他们的问题都是关于位图的。显然,有些HDC有alpha通道(尽管他们可能不使用它)。将此称为“类型1"),而其他人则不这样称呼(”类型2")。我这样做是知道这一点的:
如果是HDC,
我还注意到由API (CreateCompatibleDC()、BeginPaint() .)创建的源HDC类型1 HDC来自标准控件(如菜单文本)。即使是来自类型1的HDC i CreateCompatibleDC也变成了类型2。
因此,一方面,我感到沮丧的是,微软没有向开发人员提供平等的信息(另一个例子可能是,在创建HBITMAP之后,您无法知道它的方向),另一方面,我仍然想知道是否有一种方法来区分这些HDC。
谢谢你帮忙。
发布于 2010-05-30 05:15:09
我只是模仿GDI的行为,现在一切都很好。
https://stackoverflow.com/questions/2336997
复制相似问题