• ### Announcements

#### Archived

This topic is now archived and is closed to further replies.

# Creating a compatible DC

## Recommended Posts

blaze    122
You code looks OK. I'm assuming that your backbuffer is vaild and that the surface isn't locked of course. I would check how you've created the backbuffer.

------------------
--Shannon Schlomer, BLAZE Technologies, Inc.

##### Share on other sites
jtecin    122
Okay, I am trying to find a quick way to display text. I think the easiest way is to just create a compatible DC and print text on it. However, when I use the following function, it always says "failed to create compatible DC". Here is my function:
void Draw_Text(char *string, int size){if (lpddsback->GetDC(&main_window_handle) == DD_OK) { SetBkColor( main_window_handle, RGB( 0, 0, 0) ); SetTextColor( main_window_handle, RGB( 255, 255, 255 ) ); TextOut( main_window_handle, 0, 0, string, size); lpddsback->ReleaseDC(main_window_handle); } }

It is probably something obvious that I am just overlooking, but I'm stumped.

##### Share on other sites
CJ    122
I also would be sure that main_window_handle is an HDC. I can't find any problems in that bit of code. The backbuffer, shouldn't be locked........and it should work.

------------------
Dance with me......

http://members.xoom.com/CJdeVos/index.htm