🎉 Celebrating 25 Years of GameDev.net! 🎉

Not many can claim 25 years on the Internet! Join us in celebrating this milestone. Learn more about our history, and thank you for being a part of our community!

Creating a compatible DC

Started by
1 comment, last by jtecin 24 years, 6 months ago
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.

--Shannon Schlomer, BLAZE Technologies, Inc.
Advertisement
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.

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

This topic is closed to new replies.

Advertisement