> >転送元の長方形の左下隅のy座標
> なので、転送元のDIBの一番下のy座標、つまり 31 だと思ったんだけど、、、
DIBと長方形を勝手に一緒にするなボケ。
お前は上半分だけを転送したいんだから転送元の長方形は
転送元の「DIBの上半分」、だからその一番下のy座標は15だろ。

> >配列内の最初の走査行
> ボトムアップで0だから、トップダウンなら最後の行の 31 だろうと、、、
意味不明。最初の走査行って書いてるのにどうして最後の行になるんだ?
頭大丈夫か?