>I tried to set "multi-threaded" to "multi-threaded DLL," but
>then Visual C++ would not compile the source .

Well, if you don't compile a DLL, then don't set it to DLL.

>How does MFC works as far as software release ?

If you link the MFC statically, you can distribute the .exe without any more DLLs. Just copy the .exe.

>Are syntax like th ones above MFC specific and are required?

They are specific to the windows libraries of Microsoft.

If you write your own functions, you can use what you want.
However, if you override MFC methods, you have to use they way they did it