OK. Visual Basic is a a language used to develope buisness and Data access applications and reacts to actions (ie Button presses or selections in a data field) and events and is called event oriented programming. Version 6 and .net versions can interact with Direct natively but it is complicated (as I understand) because every thing has to be setup (like in c++) before it can be called. It is still considered ill advised to try to write a game in Visual Basic (or .net) if a better alternative (ie Dark Basic) is available.
Basic and Dark Basic are best thought of as fall through programs where the program executes one instruction after another unless it reaches a goto or gosub to reroute the program. Most basics but not all can not use Direct-X and are for the most part only good for rudimentary games.
The Basic language is similar but Visual Basic is an evolved version of Basic and for general programming is a better choice. You will also be creating your user interfaces visually by dragging and dropping the elemnts onto a window and then programming the elements behaviors based on your needs.
Wasting CPU Cycles since the 286 was a hot machine.