Question

J'essaie d'obtenir une boîte de dialogue Win32 de 500 x 520 px, mais dans mon fichier .rc, ces paramètres me donnent une fenêtre plus grande que ce à quoi je m'attendais.

IDD_DIALOG1 DIALOG DISCARDABLE  0, 0, 500, 520
STYLE DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX

Y a-t-il un facteur d'échelle quelque part ?

Était-ce utile?

La solution

Les unités d'une ressource de dialogue sont unités de dialogue qui sont normalisés par les dimensions de la police de dialogue par un processus plutôt alambiqué.Vous pouvez convertir des unités de dialogue en pixels d'écran avec MapDialogRect().

Il y a beaucoup plus de détails dans la documentation pour GetDialogBaseUnits() mais l'approche recommandée est d'appeler MapDialogRect() et laissez-le faire le travail difficile à votre place.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top