Delen via


Werken met aangepaste lokalisaties

Dit onderwerp bevat instructies voor het afhandelen van aangepaste lokale instellingen in uw toepassingen. Het is raadzaam om al uw broncode voor te bereiden met deze overwegingen in het achterhoofd, omdat uw toepassing niet bepaalt of aangepaste landinstellingen zijn geïnstalleerd op het besturingssysteem.

Verwerk de LOCALE_STIME-constante correct

Als u een oudere toepassing hebt die gebruikmaakt van GetLocaleInfo- om het verouderde tijdscheidingsteken te verkrijgen dat wordt aangegeven door LOCALE_STIME, kan de toepassing de tijdnotatie niet parseren. Houd er rekening mee dat het teken dat uren van minuten scheidt, verschilt van het teken dat minuten van seconden scheidt.

Notitie

Wanneer u programmeert voor aangepaste landinstellingen, moet u er rekening mee houden dat deze ongebruikelijk zijn. Vrijwel elk veld dat voor NLS beschikbaar is, heeft te maken met ongebruikelijk gedrag. De tijdnotatie 12H34'12' is bijvoorbeeld legitiem en algemeen begrijpelijk. Toch maken veel toepassingen veronderstellingen over de tijdscheidingstekens die bufferlengten of weergavevelden kunnen verbreken.

 

Onderscheid maken tussen aanvullende lokalisaties

Alle aanvullende lokale instellingen gebruiken de LOCALE_CUSTOM_UNSPECIFIED constante voor de locale-identificatie. In de regel kan GetLocaleInfo geen onderscheid maken tussen aanvullende landinstellingen, maar GetLocaleInfoEx kan omdat deze landinstellingen gebruikt in plaats van landinstellingen-id's. Uw toepassing kan alleen informatie over een bepaalde aanvullende landinstelling ophalen wanneer die landinstelling de momenteel geselecteerde landinstelling van de gebruiker is. Vervolgens kan de toepassing GetLocaleInfo- aanroepen en de constante LOCALE_USER_DEFAULT doorgeven als de landinstellings-id.

Vervangende plaatsinstellingen afhandelen

Als u de betrouwbaarheid van Windows wilt behouden, moet u er rekening mee houden dat een vervangende landinstelling die wordt ondersteund door uw toepassing, de landinstellings-id van de vervangen landinstelling niet kan wijzigen. Geen van beide kan een vervangende landinstelling de sorteereigenschappen van Windows wijzigen.

Hoewel een vervangende landinstelling de standaardagenda kan wijzigen, moet deze de oorspronkelijke standaard ergens in de lijst met beschikbare agenda's behouden. De landinstelling Thai (Thailand) gebruikt bijvoorbeeld de Thaise boeddhistische kalender als standaardinstelling. Een beheerder kan een vervangende landinstelling maken die gebruikmaakt van de gelokaliseerde Gregoriaanse kalender. De lijst met beschikbare kalenders blijft echter een vermelding voor de Thaise boeddhistische kalender bevatten.

Voor vervangingslandinstellingen moet uw toepassing over het algemeen informatie over landinstellingen raadplegen in plaats van een "snelkoppeling" uit te voeren op basis van kennis van een bepaalde landinstelling. Wanneer GetThreadLocale bijvoorbeeld de huidige landinstelling ophaalt als Engels (Verenigde Staten), kan dit een vervangende landinstelling zijn die van kracht moet worden.

Agenda's aanpassen

Uw toepassingen kunnen dag- en maandnamen aanpassen voor Gregoriaanse kalenders, maar niet voor niet-Gregoriaanse kalenders. Op dezelfde manier biedt NLS geen ondersteuning voor het maken van door de gebruiker gedefinieerde aangepaste agenda's. Voor meer informatie, zie Datum en Kalender.

Sorteervolgordes afhandelen

Een aanvullende landinstelling kan elke door Microsoft gedefinieerde sorteervolgorde gebruiken. Een vervangende landinstelling moet dezelfde sorteervolgorde gebruiken als de landinstelling die wordt vervangen. NLS biedt geen ondersteuning voor het maken van door de gebruiker gedefinieerde sorteerreeksen. Zie Sorteren in uw toepassingenvoor meer informatie.

Aangepaste taal- en regiogegevens lokaliseren

NLS biedt geen mechanisme voor het vertaalbaar maken van aangepaste taal- en landinstellingen. De constante LOCALE_SLANGUAGE of LOCALE_SLOCALIZEDLANGUAGENAME die worden gebruikt als landinstellings-id voor een aangepaste landinstelling, haalt dus altijd waarden op die zijn gekoppeld aan LOCALE_SNATIVELANGNAME of LOCALE_SNATIVELANGUAGENAME.

Nationale Taalondersteuning gebruiken

Aangepaste Lokale Instellingen

datum- en kalender-

Het Behandelen van Sorteren in Uw Toepassingen