读书人

win api 现等关于创建一个兼容性DC加

发布时间: 2013-08-04 18:26:16 作者: rapoo

win api 现等,关于创建一个兼容性DC加载PNG图片的问题. 结果一出来就马上结贴.
case WM_PAINT:
{
m_hdc=BeginPaint(hwnd,&ps);

if(fc.begin_state!=3)//停留在游戏主界面中
{
HDC t_hdc;
t_hdc=CreateCompatibleDC(NULL);
Graphics content(t_hdc);
Image image(TEXT("..\\picture\\m_face.png"),TRUE);
content.DrawImage(&image,0,0,image.GetWidth(),image.GetHeight());
fc.set_bpicture(hwnd,t_hdc);
BitBlt(m_hdc,0,0,845,595,t_hdc,0,0,PATCOPY);
}

本来以为这样就可以把一张图像绘好在兼容性DC上的图像再复制到显示DC上,结果显示dc上确实一片空白。求大神讲解!急求,小弟的分不多了!望大神见谅。谢谢你了!全部分都在这里了!
[解决办法]
还得选入画布
HDC t_hdc = CreateCompatibleDC(m_hdc);
HBITMAP hbmpMem = CreateCompatibleBitmap(m_hdc, nWidth, nHeight);
HBITMAP hOldbmpMem = (HBITMAP)SelectObject(t_hdc, hbmpMem);

读书人网 >C语言

热点推荐