我创建了一个带有红色位图的插入符号,如下所示:代码:HBITMAPhbm=LoadBitmap(GetModuleHandle(NULL),MAKEINTRESOURCE(IDB_BITMAP2));::CreateCaret(hWnd_,hbm,0,0);::ShowCaret(hWnd_);但插入符原来是我的代码有什么问题吗,或者CreateCaret只是移动了位图中的颜色位? 最佳答案 根据我的测试,Windows会反转位图位。所以,红色(0xffff0000)变成青色(0xff00ffff);黑变白,白变黑。