自己解決しました。どうもです。
GetDIBits()を使うと出来ました。一応ログとしてかいとく

GetDIBits()にはパラメータは以下を与える。
・取得したいCDCのhDC(pDC->GetSafeHdc())
・そのDCのビットマップハンドル((HBITMAP)pdc->GetCurrentBitmap().m_hObject))?←ホントはもっと違うやり方をした。
・BITMAPINFO構造体(ここにサイズとかカラー情報をこちらで指定してやる。これがフォーマットを指定するという事らしい)

そして以下を受け取れる
・LPVOID型のlpvBitsにこちらが指定したカラー情報にあったフォーマットでデータがセットされる
・lpvBitsにNULLを指定した場合はBITMAPINFO構造体に値を入れてくれるらしい

そのあとは・・・
・このデータを加工したりしてあそぶ。

※フォーマットが24ビットでプレーン数1だとgrb、grb・・・と1ドットづつgrbの順で埋められるらしい。しかも上下逆?