Tekengrootte bepalen

BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.

137556
Dit artikel is gearchiveerd. Het wordt aangeboden in de huidige vorm en wordt niet meer bijgewerkt.
Samenvatting
De code in dit artikel laat zien hoe de Foxtools.fll-bibliotheek gebruikenopdrachten naar Microsoft Windows application programming interface (API) aanroepenfuncties om te bepalen of de huidige Windows-sessie kleine ofGrote lettertypen. De volgende API-functies worden gebruikt:
GetDC()GetDeviceCaps()ReleaseDC()				
Meer informatie
Het programma laadt de bibliotheek Foxtools.fll dat wordt geleverd metFoxPro voor Windows. Het initialiseert bepaalde variabelen en haalt deingang voor het apparaat. Vervolgens roept de functie GetDeviceCapsaanvragen het aantal pixels per logische inch langs de breedte weergevenen de hoogte. Als het aantal pixels gelijk aan 96 is, wordt Windows uitgevoerdKleine lettertypen. Als het aantal pixels gelijk is aan 120, is Windowsuitgevoerd met grote lettertypen. Het programma vervolgens brengt de ingang naar deapparaat en de bibliotheek weergegeven.
SET LIBRARY TO SYS(2004) + "FOXTOOLS.FLL" ADDITIVE* create variables to pass index to GetDeviceCaps()* this value cane be found in the WINGDI.H fileLOGPIXELSX = 88LOGPIXELSY = 90* get the handle to the device contextlnGetDC = RegFN("GetDC","I","I")lnHDC = CallFN(lnGetDC,0)* get the number of pixels per logical inchlnGetLogPix = RegFN("GetDeviceCaps","II","I")lnLogPixX = CallFN(lnGetLogPix,lnHDC,LOGPIXELSX)lnLogPixY = CallFN(lnGetLogPix,lnHDC,LOGPIXELSY)* determine if small or large fonts, either lnLogPixX or* lnLogPixY may be used to test for the values 96 or 120IF lnLogPixX < 96  WAIT WINDOW "Windows is using smaller than Small Fonts"   ELSE IF InLogPixX = 96  WAIT WINDOW "Windows is using Small Fonts"   ELSE IF InLogPixX < 120  WAIT WINDOW "Windows is using between Small Fonts and Large Fonts"ELSE IF IF lnLogPixX = 120  WAIT WINDOW "Windows is using Large Fonts"ELSE  WAIT WINDOW "Windows is using larger than Large Fonts"ENDIF* release the handle to the device contextlnRelease = RegFN("ReleaseDC","II","I")= CallFN(lnRelease,0,lnHDC)* release the FOXTOOLS.FLL libraryRELEASE LIBRARY SYS(2004) + "FOXTOOLS.FLL"				
Referenties
Microsoft Windows Software Development Kit, "Programmer's Reference, Volume2: Functies ' pagina's van 350-354 785 tijdens het aanmelden.

Foxtools.wri bevindt zich in de map C:\Fpw26\Goodies\Foxtools.

Wingdi.h bevindt zich in de map C:\C700\Include
2,50 2,60 FoxWin

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 137556 - Laatst bijgewerkt: 02/22/2014 06:42:42 - Revisie: 4.0

  • Microsoft FoxPro 2.5a
  • Microsoft FoxPro 2.6 Standard Edition
  • kbnosurvey kbarchive kbfont kbhowto kbmt KB137556 KbMtnl
Feedback