The MSDN lies.
A memory DC exists only in memory. When the memory DC is created, its display surface is exactly one monochrome pixel wide and one monochrome pixel high. Before an application can use a memory DC for drawing operations, it must select a bitmap of the correct width and height into the DC. To select a bitmap into a DC, use the CreateCompatibleBitmap function, specifying the height, width, and color organization required.
HDC hdc, // handle to DC
int nWidth, // width of bitmap, in pixels
int nHeight // height of bitmap, in pixels
So where do I set the colours exactly?
Anyway, read my post
. My font renderer is comming along. Slowly, but it's getting there. I hope to get the glyphs onto D3D textures during my lunch today, and I hope to have the whole font stuff done or nearly done by Monday.