Page 1 sur 1

Encore au sujet des écrans

Publié : mer. 19/avr./2023 15:35
par MLD
Bonjour a tous
Cette question a surement été posée, mais je n'est pas trouvé la réponse :oops:
Quel API éventuelle permet de récupérer dans PB la valeur de la loupe. (Les fameux 100 a 175%)
Question complémentaire.
Quel API permettrais a partir de PB de modifier la valeur de la loupe.
Merci par avance de vos réponses. :lol: :lol:

Re: Encore au sujet des écrans

Publié : jeu. 20/avr./2023 8:56
par TazNormand
Salut,

Tu parles du "zoom" Windows pour les DPI (100%, 125%, 150%...) ?

J'ai trouvé cette API Windows GetScaleFactorForMonitor_() mais bizarrement chez moi Purebasic 6.01 n'aime pas cette API

Re: Encore au sujet des écrans

Publié : jeu. 20/avr./2023 12:58
par MLD
Bonjour Taz
Merci. Oui ça plante.
Ce zoom est une hérésie de crosoft. Ils feraient mieux d'adapté windos a tous les écrans :twisted: :roll:
Je suis preneur de toutes solutions.

Re: Encore au sujet des écrans

Publié : jeu. 20/avr./2023 13:41
par Marc56
Pas besoin d'API, pour connaitre le facteur d'échelle il y a des nouvelles fonctions dans la lib Desktop.

Par contre pour le changer, il faut utiliser l'API et que l'utilisateur se déconnecte et reconnecte.

Il est donc préférable de construire son interface (les éléments statiques) en fonction du facteur d'échelle.

:wink:

Re: Encore au sujet des écrans

Publié : jeu. 20/avr./2023 17:37
par MLD
Par contre pour le changer, il faut utiliser l'API et que l'utilisateur se déconnecte et reconnecte.

Il est donc préférable de construire son interface (les éléments statiques) en fonction du facteur d'échelle.
Bonsoir Marc56
Pour l'interface générale OK avec le facteur d'échelle. j'ai la solution. Mais le zoom :mrgreen: :oops: c'est une autre histoire.
L' idée est de récupérer le facteur de zoom, de le changer quand mon logiciel s'ouvre le mettre par exemple a 100%. et quand le logiciel se ferme, de le remettre comme il était au départ.
Bientôt il ne sera plus possible de lire sur les écrans sans une loupe. :mrgreen: :lol:
Bonne soirée
Michel