如何强制在窗口背景上处理RGBA图像中的alpha通道?

时间:2017-08-08 06:57:13

标签: c++ winapi resources

我正在设置背景:

WindowClass.hbrBackground = CreatePatternBrush((HBITMAP)LoadImageA(hInstance, MAKEINTRESOURCEA(TEST), IMAGE_BITMAP, 120, 120, LR_CREATEDIBSECTION));

(类似的代码适用于托盘菜单图标 - 图像上的alpha工作)

注册课程后我创建了一个窗口:

CreateWindowExA(WS_EX_TOPMOST, WindowClass.lpszClassName, ApplicationTitleA.c_str(), WS_POPUP, (GetSystemMetrics(SM_CXSCREEN) - AW_WIDTH) / 2, (GetSystemMetrics(SM_CYSCREEN) - AW_HEIGHT) / 2, AW_WIDTH, AW_HEIGHT, NULL, NULL, hInstance, NULL);

但是有一个黑色画笔而不是透明度:

test_alpha

所以,主要问题是在主题的标题中:)

0 个答案:

没有答案