If you've been learning C++ I'd say stick with it or go with D.
(I bet you knew I was going to mention D :) D will catch on anyway.
If you decide to mainly stick to C++ that's good, then when D... "replaces" it your transition won't be difficult because D looks like C/C++.

For games C++ + DirectX (and maybe some scripting language like Python or something) (and in the future possibly D + DirectX (and some scripting language)). But if it's about games nowadays I'd surely have a good look at C# and XNA too -- very interesting.

For normal windows applications (Visual) C# and .NET or something like that.