If you are using C++ and not c++/clr then you won't be using .net and that is not an issue.
There is a question of what you mean by "pre-installed". You can create a setup/install package that installs your program together with dll's and ocx's that it uses. They don't need to be "pre-installed", but will be installed as part of your program's installation.
If you mean that you want to copy just your exe to the computer and have it run with no installation, then you cannot use any dll's or ocx's that do not ship with the version of windows that you want to run on. "#includes" don't matter, but what is in them might. Statically linked libraries are included in your exe, dynamically linked libraries (DLLs) aren't. ActiveX controls are a form of dll. Note that the dlls for some versions of the runtime library and mfc ship with windows, so if you are using one of those versions, you could rely on it being there. (though there can be versioning problems with dlls.) You might also be able to link it statically instead.
BecquerII wrote:
Is it enough if I choose Win32 project
Not if you then write your program to use a third party dll.
BecquerII wrote:
If i can't which would be the minimum things the computer will need?
It depends what you put in your program.