创建的这个画笔的宽度起作用,颜色不管如何设置,都是黑色

创建的这个画笔的宽度起作用,颜色不管怎么设置,都是黑色
LOGPEN redpen={PS_SOLID,1,RGB(255,0,0)};
HPEN hRedPen=::CreatePenIndirect(&redpen);
这种画笔结构体的创建是不是还有什么别的要注意的地方?不然怎么会颜色不起作用呢?

------解决方案--------------------
//创建与pDC兼容的位图,不是与MemDC兼容的(2色!)
bitmap.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height());