我在对话框中设置位图作为背景图片,刚开始运行时一切良好。
但是我用鼠标拖动窗口后,一些按钮就不显示了,感觉像是背景图片覆盖了一样。
当鼠标指向按钮时,按钮才会显示,请问怎么回事,应该怎么处理才不会有这样的情况出现?PS:
我不是用picture控件显示背景的!以下为设置背景的源代码,放在OnPaint中的; CRect rect;
GetClientRect(&rect);
CDC* pDC = GetDC();
CBitmap cbitmap;
cbitmap.LoadBitmap(IDB_BITMAP1);
CDC memdc;
BITMAP bmp;
memdc.CreateCompatibleDC(pDC);
memdc.SelectObject(&cbitmap);
cbitmap.GetBitmap(&bmp);
pDC->StretchBlt(rect.left,rect.top,rect.Width(),rect.Height(),&memdc,0,0,
bmp.bmWidth,bmp.bmHeight,SRCCOPY);
但是我用鼠标拖动窗口后,一些按钮就不显示了,感觉像是背景图片覆盖了一样。
当鼠标指向按钮时,按钮才会显示,请问怎么回事,应该怎么处理才不会有这样的情况出现?PS:
我不是用picture控件显示背景的!以下为设置背景的源代码,放在OnPaint中的; CRect rect;
GetClientRect(&rect);
CDC* pDC = GetDC();
CBitmap cbitmap;
cbitmap.LoadBitmap(IDB_BITMAP1);
CDC memdc;
BITMAP bmp;
memdc.CreateCompatibleDC(pDC);
memdc.SelectObject(&cbitmap);
cbitmap.GetBitmap(&bmp);
pDC->StretchBlt(rect.left,rect.top,rect.Width(),rect.Height(),&memdc,0,0,
bmp.bmWidth,bmp.bmHeight,SRCCOPY);
解决方案 »
- VC6.0的菜单上有 工程->增加到工程-> Components and Controls ,在VS2010上如何找到这个按键?或怎么实现这个功能?
- 郁闷的问题,同志们帮忙啊。
- 请问~~ISAPI中如何接受并处理服务端上传的文件???
- 有个程序用VC6编译正常,用VC7就编译不过了,请大家帮忙看看
- 请做过winpcap的朋友看过来
- 读文件问题,一行中既有数字又有字符串该怎么读
- 请教一下各位关于线程互斥体的问题
- 用API函数画图时,这样设置绘制方式为Xor等?
- 请问谁在Win7 x64下编译成功过TrueCrypt?
- to vcmfc:<<effective STL >>是什么书?!
- (说话算话,补分180)国庆无聊,写个高精度的定时器打发下时间,顺便散点分
- 帮我看下这两个数组的结果。。
CPaintDC dc(this);
最后一句改成:
dc.StretchBlt(rect.left,rect.top,rect.Width(),rect.Height(),&memdc,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);
虽然你没说具体怎么做,但我自己查了,的确是这样,分给你了;已经完美搞定!!!!!!!
我把代码贴出来,结贴!!!!!!!!!!!!! CPaintDC dc(this);
CBitmap cbitmap;
CDC memdc;
cbitmap.LoadBitmap(IDB_BITMAP1);
memdc.CreateCompatibleDC(&dc);
memdc.SelectObject(cbitmap);//一定要要,不然重画时会出错!
dc.BitBlt(0,0,360,320,&memdc,0,0,SRCCOPY);
memdc.DeleteDC();