一般使用DC完毕之后都会让DC恢复原来的配置:
pOldfont = pDC->SelectObject(font);
pOldBmp = pDC->SelectObject(bmp);
.....
...
.
pDC->SelectObject(pOldfont);
pDC->SelectObject(pOldBmp);
但是今天看到有个函数SaveDC(),说也可以保存DC信息,并且可以恢复原来的信息。
int nSaveDC=pDC->SaveDC();
.....
...
.
pDC->RestoreDC(nSaveDC);
两种用法有什么区别?既然有SaveDC(),为什么还要这么麻烦的SelectObject(Old)?
还有SelectObject挺奇怪:
pDC->SelectObject(bmp);这样编译通过
pOldBmp = pDC->SelectObject(bmp);编译通不过,一定要改成pOldBmp = pDC->SelectObject(&bmp);
如果用pDC->SelectObject(bmp);是不是就不能恢复原来的dc信息吗?