I've been programming in directX for some days now, and things start to make sense to me now

But one things do seems to pass my mind.
The thing is when I prepare the Instantiate D3D etc. I call my InitD3D function in WinMain.
As far as i understod WinMain worked as the normal Main method? (Updating each frame?)
So i wonder do i intialize my D3D each frame and why call it in WinMain and not make a class and call it once with a constructor?

Hope you can anwser my question.
Thanks in adavance!
