首先通过类项导添加一个虚函数OnEraseBkgnd(CDC pDC)
然后添加如下代码:
CDC dcComp;
dcCompCreateCompatibleDC(pDC);
CBitmap bmp;
bmpLoadBitmap(IDB_BITMAP1);
CRect rc;
GetClientRect(&rc);
BITMAP bitmap;
bmpGetBitmap(&bitmap);
CBitmap pOldbmp = dcCompSelectObject(&bmp);
pDC->BitBlt(0,0,bitmapbmWidth,bitmapbmHeight,&dcComp,0,0,SRCCOPY);
// pDC->StretchBlt(0,0,rcWidth(),rcHeight(),&dcComp,0,0,bitmapbmWidth,bitmapbmHeight,SRCCOPY);
dcCompSelectObject(pOldbmp);
return TRUE;
// return CView::OnEraseBkgnd(pDC);
注:pDC->BitBlt()不压缩---窗口比小则显示的一部分
pDC->StretchBlt()压缩---窗口多大就多大(但的显示质量不太好)
==================================================
那你就
BITMAP bitmap;
bmpGetBitmap(&bitmap);
得到的大小后再SetWindoPos()设置窗口大小呗
以上就是关于VC里怎么改变客户区窗口大小全部的内容,包括:VC里怎么改变客户区窗口大小、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)