Mouse::getPosition() renvoie la position de la souris
par rapport au bureau, pas par rapport à la fenêtre.
Ensuite, il y a une différence fondamentale entre les
coordonnées fenêtre et les
coordonnées "monde". Ce sont deux espaces complètement différents que tu ne peux pas comparer directement ; là ça marcherait car la vue par défaut fait que les deux systèmes de coordonnées sont identiques (tant que tu ne redimensionnes pas la fenêtre), mais écrire le code correct est une bonne habitude à prendre pour la suite.
Donc :
sf::Vector2f mouse = app.mapPixelToCoords(Mouse::getPosition(app));
if (bouton.getGlobalBounds().contains(mouse))
{
cout << "clic" << endl;
}