SetDIBitsToDevice的问题
在看<<Programming Windows 5th>>,里面提到当DIB图象在内存中按照从上到下的方式存储的时候,SetDIBitsToDevice(hdc,xDst,yDst,cxSrc,cySrc,xSrc,ySrc,yScan cyScan,pBits,pInfo,fClrUse)在被用于截取整个DIB图象的一部分到屏幕时,cyScan取的是DIB图象高度属性的绝对值(该高度属性在按照从上到下存储的时候为负数,从下到上存储时为正.),则该部分的图象才能被正确地显示,如果不取绝对值,则该部分图象无法显示.而如果用SetDIBbitsToDevice将整个DIB图象复制到屏幕,无论DIB图象在内存中使用从上到下顺序存放还是从下到上,cyScan的值为正还是为负都无所谓,都能正确显示.这是为什么?
我不明白CHARLSE PETZOLD讨论这个话题是为了什么,反正理解起来很困难,不知道他究竟想说明什么问题.哪位高手给我说明一下?