Oui, j'y ai pensé, une avgue réminiscence de mes lectures passées. En fait, j'avais jamais envisagé une union pour cet usage. Je pensais que c'était pour bouffer moins de place (à tel endroit, j'y mets un short qui me sert à ça, et à tel autre endroit de mon prog, un long qui me sert à autre chose). Je pensais pas que ça pouvait servir juste pour faire des fake types.
hinhin, je SCR_RECT est une union, d'une structure de 4 chars ou d'un long, alors que le WIN_RECT n'est qu'une structure de 4 shorts, alors que ça aurait pu être une union déclarant aussi 4 shorts indépendants. C'est raté, à moi de faire l'union en effet.