VB.Net : Comment obtenir le nb de pixels par pouce d'un écran ?
Fabasia
Messages postés45Date d'inscriptionmercredi 26 mars 2008StatutMembreDernière intervention17 août 2012
-
8 oct. 2009 à 09:39
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024
-
13 oct. 2009 à 20:18
Y a t-il une autre solution que ...
<DllImport("gdi32.dll")> _
Public Shared Function CreateIC(ByVal lpDriverName As String, ByVal lpDeviceName As String, ByVal lpOutput As String, ByVal lpInitData As IntPtr) As IntPtr
End Function
<DllImport("gdi32.dll")> _
Private Shared Function GetDeviceCaps(ByVal hDC As IntPtr, ByVal nIndex As Integer) As Integer
End Function
Fabasia
Messages postés45Date d'inscriptionmercredi 26 mars 2008StatutMembreDernière intervention17 août 2012 13 oct. 2009 à 03:25
Je suis entrain d'optimiser ma prog ... et je me demandais s'il etait possible de simplifier ca ...
En fait sous VB 2008, j'utilise un MSchart (AxMSChart) et je souhaite afficher des msg lors du passage de la souris sur celui-ci.
J'utilise donc la sub xMSChart1_MouseMoveEvent qui renvoie une position en pixels couplée à la fonction AxMSChart1.TwipsToChartPart qui traite des Twips !!!!
Private Sub AxMSChart1_MouseMoveEvent(ByVal sender As Object, ByVal e As AxMSChart20Lib._DMSChartEvents_MouseMoveEvent) Handles AxMSChart1.MouseMoveEvent
Dim part As Integer
Dim index1 As Integer
Dim index2 As Integer
Dim index3 As Integer
Dim index4 As Integer
'partie=0 -> Graphe entier - zone exterieur
'partie=1 -> Titre
'partie=3 -> Légende
'partie=4 -> Graphe - zone dessin
'partie=5 -> 1 série dans la légende
'partie=7 -> 1 série dans le graphe, index1 donne la colonne, index2 donne la ligne
'partie=9 -> 1 Axe
'partie=10 -> Echelle d'axe
......
Il faut donc convertir des pixels en Twips pour localiser la souris sur les différentes parties du graphe et afficher un msg en conséquence.
Je n'ai rien trouvé dans SystemParametersInfo, ni dans Screen etc ... poour obtenir directement le nb pixel/inch sans utiliser les API.
Plus simple d'utiliser un autre type de graphe(Office, Zgraph,...) ?
Merci quand-même de vos remarques.
Vous n’avez pas trouvé la réponse que vous recherchez ?