Reemplazo de WinMain () con la función main () en programas Win32

Busqué un poco en StackOverflow y Google, pero no pude captar la idea. Quiero iniciar mi aplicación con este tipo de programación de usuario:

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

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

Pero esto no es posible porque debería pasar elhInstance yhPrevInstance y otros parámetros a unaWinMain función. En realidad, hay una clase de ventana que diseñé para facilitar la creación de la ventana. Vi esta implementación en SFML pero no sé cómo llegó a esto.

Ahora mismo estoy usando la forma habitual:

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

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

Gracias.

Respuestas a la pregunta(4)

Su respuesta a la pregunta