DimCharFonts




Public Declare Function GetDesktopWindow Lib "user32" () As Long
Public Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Public Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As Long
Public Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc As Long) As Long
Public Const LOGPIXELSX = 88
'Aggiungete il seguente codice ad un modulo od una maschera:

Public Function IsScreenFontSmall() As Boolean
Dim hWndDesk As Long
Dim hDCDesk As Long
Dim logPix As Long
Dim r As Long
hWndDesk = GetDesktopWindow()
hDCDesk = GetDC(hWndDesk)
logPix = GetDeviceCaps(hDCDesk, LOGPIXELSX)
r = ReleaseDC(hWndDesk, hDCDesk)
IsScreenFontSmall = (logPix = 96 )
End Function

'Il metodo di questo e' semplice:

'1) Prende il HWnd per il desktop

'2) Trova i pixels logici nell'altezza dei carattteri (fonts)

'3) Se questo e' uguale a 96, allora sono usati i caratteri

piccoli, altrimenti e' qualcosa d'altro.










( dimcharfonts.html )- by Paolo Puglisi - Modifica del 17/12/2023