首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

win api 现等,关于创建一个兼容性DC加载PNG图片的有关问题. 结果一出来就马上结贴

2013-08-04 
win api 现等,关于创建一个兼容性DC加载PNG图片的问题. 结果一出来就马上结贴.case WM_PAINT:{m_hdcBegin

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);

热点排行