2011-12-17 21 views
7

enter image description hereविंडोज नियंत्रण कक्ष से स्थान और प्रदर्शन भाषा को परिभाषित करने के लिए कैसे करें

डेल्फी xe।

टैब Administrative के लिए - यूनिकोड लैंग
उपयोग

GetSystemDefaultLangID टैब Formats के लिए -
उपयोग GetUserDefaultLangID

लेकिन क्या मैं टैब Location के लिए के लिए प्रयोग करते हैं?

Vista और इसके बाद के संस्करण के लिए

के लिए टैब "कीबोर्ड और भाषा"
: कुंजी LOCALE_CUSTOM_UI_DEFAULT साथ Getlocaleinfo

Function GetLocaleInformation(flag: integer): string; 
var 
    pclca: array[0..20] of char; 
begin 
    if (GetLocaleInfo(
     //locale_system_default - Always identical values returns 
     LOCALE_CUSTOM_UI_DEFAULT // work only Vista-Win7, not Xp ** 
     ,flag,pclca,19) <= 0) then begin 
    pclca[0] := #0; 
    end; 
    Result := pclca; 
end; 
  1. मैं कैसे XP में XP + Win7 में स्थान को परिभाषित करने और प्रदर्शन भाषा करते हैं?
  2. एक्सपी के लिए परिभाषा "प्रदर्शन भाषा" और Win7
  3. इंटरफ़ेस की स्थापित भाषाओं की सूची कैसे प्राप्त करें, परिभाषा के लिए एक सार्वभौमिक कुंजी हो सकती है?

उत्तर

11

1.1 - चयनित भौगोलिक स्थान (भौगोलिक आईडी) कैसे प्राप्त करें?

GetUserGeoID समारोह जो geographical location वर्तमान में उपयोगकर्ता द्वारा चयनित रिटर्न का प्रयोग करें।


1,2 - बहुभाषी उपयोगकर्ता इंटरफ़ेस (MUI) Windows XP में के लिए कैसे चयनित करने के लिए प्रदर्शन भाषा?

GetUserDefaultUILanguage समारोह जो language identifier वर्तमान में उपयोगकर्ता द्वारा चयनित रिटर्न का प्रयोग करें।


2 - वहाँ एक सार्वभौमिक रास्ता चुने जाने का तरीका प्रदर्शन भाषा विंडोज 7 तक Windows XP के बाद से समर्थित पाने के लिए है?

हाँ, यह है। यह पहले उल्लिखित GetUserDefaultUILanguage फ़ंक्शन है। वहाँ एक टिप्पणी है: उपयोगकर्ता UI भाषा एक भाषा इंटरफ़ेस पैक (LIP) का हिस्सा है और एक पूरक वातावरण से मेल खाती है

हैं, तो यह फ़ंक्शन LOCALE_CUSTOM_UI_DEFAULT।

यह विंडोज 2000 के बाद से समर्थित है और इसे ऊपर विंडोज विस्टा के लिए चयनित डिस्प्ले भाषा वापस करनी चाहिए (LOCALE_CUSTOM_UI_DEFAULT)।


3 - कैसे उपलब्ध यूजर इंटरफेस भाषाओं की सूची प्राप्त करने?

EnumUILanguages फ़ंक्शन का उपयोग करें। विंडोज एक्सपी में, यह language identifiers को EnumUILanguagesProc कॉलबैक फ़ंक्शन पर पास करता है। चूंकि विंडोज विस्टा आप अतिरिक्त झंडे भी निर्दिष्ट कर सकते हैं जो कि कॉलबैक फ़ंक्शन में भाषा नाम पास करने के लिए आपूर्ति करते हैं या आप लाइसेंस प्राप्त भाषाओं के लिए फ़िल्टरिंग या समूह नीति द्वारा अनुमत भाषाओं के लिए निर्दिष्ट कर सकते हैं।

संबंधित मुद्दे

 संबंधित मुद्दे