Knowing C++ is
the primary prerequisite to programming in Visual C++. To understand what is going in MSVC classes and controls,
you should/must the concepts of variables, classes, arrays,
inheritance, pointers, etc.
This site serves as a prerequisite to Microsoft
Visual C++. It allows you to know the programming environment, how
to use it, what it provides, etc. If you are new to Visual C++, this should be your starting point.