So far, I have been doing :
VB for 5 years (since VB3.0)
VC++ for 2 years
C/C++ for 4 years
Pascal for 4 years
Delphi for 3 years
And I choose Delphi ... I use DirectX to make program similar to StarCraft, this kind of program you'll never can make in VB.
With VC++, you have to buy a complete book about WinAPI, MFC, but the program will be very powerfull enough even to make Quake III. But a lot of concept that you have to learn and develop in your brain ...
VB is a very high level programming language to learn ... that is half good half bad ... the good part that it is very easy to learn, the bad part is you only know the skin of the technical core itself... Making ActiveX program just only in 1 minutes ... But you will never know the core of ActiveX unless you make it from pieces.
Every application you can make with VC++ can be made in Borland Delphi, but not every application made in Delphi can be written in VB ...
VC++ is the hardest of all ... your first weeks will be filled with a lot of concepts ...
Delphi for sure !! It is not too low nor too high ...