Windows 创建插入符号颜色错误?

Windows 创建插入符号颜色错误?,windows,winapi,text,Windows,Winapi,Text,我创建了一个带有红色位图的插入符号,如下所示: 代码: 但插入符号原来是 我的代码有什么问题吗,或者CreateCaret只是移动位图中的颜色位?根据我的测试,windows反转位图位。因此,红色(0xffff0000)变为青色(0xff00ffff);黑色变成白色,白色变成黑色 HBITMAP hbm = LoadBitmap(GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_BITMAP2)); ::CreateCaret(hWnd_, hbm, 0,

我创建了一个带有红色位图的插入符号,如下所示:

代码:

但插入符号原来是


我的代码有什么问题吗,或者CreateCaret只是移动位图中的颜色位?

根据我的测试,windows反转位图位。因此,红色(0xffff0000)变为青色(0xff00ffff);黑色变成白色,白色变成黑色

HBITMAP hbm = LoadBitmap(GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_BITMAP2));
::CreateCaret(hWnd_, hbm, 0, 0);
::ShowCaret(hWnd_);