修改框架程序的显示效果
VC++培训教程草稿(2000年撰写) 张孝祥、袁龙友著 网址:
LoadBitmap,将位图资源载入对象bmp中。 3. 将位图选入兼容DC 4.
dcCompatible.SelectObject(&bmp); 将兼容DC上的内容拷入当前DC上 CRect rect;
GetClientRect(&rect);
pDC->BitBlt(0,0,rect.Width(),rect.Height(),&dcCompatible, 函数GetClientRect用于获取客户区的矩形大小,该函数只有一个参数为类或RECT 函数BitBlt,用于将源DC上的位图拷贝到目的DC,函数原形如下:
BOOL BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC,
int ySrc, DWORD dwRop );
第一个参数x,表示目的DC的左上角的x坐标。 第二个参数y,表示目的DC的左上角的y坐标。 第三个参数nWidth,表示目的DC或源位图的宽度。 第四个参数nHeight,表示目的DC第五个参数pSrcDC,指向包含位图的源DC。
第六、七个参数xSrc、ySrcy坐标。
第八个参数dwRop,表示贴图的模式,值,表示直接将源位图拷贝到目的DC中。
图9-09 使用BitBlt函数将位图作为背景
编译运行该程序,结果如图9-09所示。可以看出BitBlt函数是按1:1的比例将位图
拷入到DC中的,当视图窗口最大化时可以看到整个位图,当视图窗口尺寸变小时,就只能