Ceci est l'actualisation VS2022 d'un projet posté en 2014 sur CodeProject.
Cette version diffère de l'original en ce sens que je suis limité par la taille des pièces jointes autorisées sur ce forum (2 Mo).
J'ai donc cherché des solutions pour réduire au maximun la taille des ressources de type RCDATA qui sont embarquées dans l'exécutable.
Pour réduire au maximum la taille du fichier t_rex.png j'ai utilisé TruePNG
Concernant le son,
j'ai utilisé le fait que le format wav soit un containeur pour y embarquer un format mp3 beaucoup plus peitit.
Ce qui me permet d'utiliser directement l'API playsound pour jouer le mp3 embarqué.
Pour y parvenir j'ai utilisé ffmpeg de la façon suivante.
ffmpeg -i roar.mp3 -c:a copy roar.wav
Pour le reste, la documentation postée sur CodeProject est toujours d'actualité.
En particulier la procédure SetCrystalBehindMode qui permet de simuler une fenêtre layered en utisant directement DWM.
Dernier point :
Vous devez obligatoirement recréer la solution VS2022 en mode Release (Rebuild Solution),
car pour des raisons de place, l'EXE final n'est pas inclus dans l'archive.
Partager