>>C++
C++を勉強するために、CとかJavaとか勉強しなくてもよいと思うよ。
初心者なら上の方にあるVC本と同じ著者だけど、
標準のC++を解説してる
「これならわかるC++」ブルーバックス・小林健一郎
がお勧め。

>>DirectX
2Dにこだわるよりいきなり3Dの方がよいのでは?
旧DirectDrawの基本部分は事実上廃止のようだし。
参考書は工学社からいくつも出てる「Direct...」の一冊見てみては?