Substituindo WinMain () pela função main () em programas Win32

Eu procurei um pouco no StackOverflow e no Google, mas não consegui entender. Eu quero começar meu aplicativo com esse tipo de programação de usuário:

int main()
{
  Window App("Test", 640, 480);

  while(App.IsOpen())
  {
    // Do the stuff
  }
}

Mas isso não é possível porque eu deveria passar ohInstance ehPrevInstance e outros parâmetros para umWinMain função. Na verdade, existe uma classe Window que eu projetei para tornar a criação da janela um pouco mais fácil. Eu vi essa implementação no SFML, mas não sei como isso aconteceu.

Agora estou usando da maneira usual:

int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR, int)
{
  Window App(hInst, hPrevInst, "Test", 640, 480);

  while(App.IsOpen())
  {
    // Do the stuff
  }
}

Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion