あんま上級者じゃないから使ってるAPIとかイマイチかもしれないけど
CreateCompatibleDC
SelectObject
ReleaseDC
GetStretchBltMode
SetStretchBltMode
DeleteObject
DeleteDC
BitBlt
StretchBlt

基本は
CreateCompatibleDC
BitBlt
StretchBlt
使って描画関連を行っている感じ
これをクラスで独自ラップして適当にイベント出したりしてつかってたよ