Возможно создание приложения Windows с помощью только API-интерфейсов Windows, но в конечном итоге вы напишите огромное количество кода шаблона только для создания простых вещей. Вот почему люди обычно используют библиотеки, построенные поверх нее, чтобы упростить работу - например, MFC.
Статья Creating Win32 Applications в MSDN дает хорошее объяснение входов и выходов приложения Windows с использованием API Win32. Готов иметь в виду, что вы можете создавать одно и то же приложение в минутах, используя MFC.
Я согласен с тем, что MSDN не самый удобный источник информации для новичков. По-моему, это работает намного лучше, чем ссылка.
Моим советом было бы сосредоточиться на создании некоторых тестовых приложений с использованием MFC (предполагая, что вы привязаны к C++ в качестве языка). Попробуйте, например, посмотреть разделы codeproject MFC и, возможно, даже купить книгу, которая поможет вам начать работу. Конечно, это требует Visual Studio, но вы можете скачать бесплатную экспресс-версию here
Задавать два несвязанных вопроса в одном, вероятно, не очень хорошая идея – Anders