Results 1 to 5 of 5

Thread: Regional Settings

  1. #1
    ramram
    Guest

    Regional Settings

    Is there any way to find out Reginoal Setting From the VB
    Program? Can I change these Setting?
    Please Help with trial Code.
    Thanks

  2. #2
    jdn
    Guest
    You can find the answer at this URL:
    http://www.vbcode.com/asp/showsn.asp?theID=841

  3. #3
    Registered User Nucleus's Avatar
    Join Date
    Apr 2001
    Location
    So that's what you are up to ;)
    Posts
    2,530
    Also try this:

    VB Code:
    1. 'Task: Retrieve and Set windows 32 Regional Settings
    2.  
    3. 'Declarations
    4. Declare Function GetLocaleInfo Lib "kernel32" Alias "GetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String, ByVal cchData As Long) As Long
    5. Declare Function SetLocaleInfo Lib "kernel32" Alias "SetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String) As Boolean
    6. Declare Function GetUserDefaultLCID% Lib "kernel32" ()
    7.  
    8. Public Const LOCALE_ICENTURY = &H24
    9. Public Const LOCALE_ICOUNTRY = &H5
    10. Public Const LOCALE_ICURRDIGITS = &H19
    11. Public Const LOCALE_ICURRENCY = &H1B
    12. Public Const LOCALE_IDATE = &H21
    13. Public Const LOCALE_IDAYLZERO = &H26
    14. Public Const LOCALE_IDEFAULTCODEPAGE = &HB
    15. Public Const LOCALE_IDEFAULTCOUNTRY = &HA
    16. Public Const LOCALE_IDEFAULTLANGUAGE = &H9
    17. Public Const LOCALE_IDIGITS = &H11
    18. Public Const LOCALE_IINTLCURRDIGITS = &H1A
    19. Public Const LOCALE_ILANGUAGE = &H1
    20. Public Const LOCALE_ILDATE = &H22
    21. Public Const LOCALE_ILZERO = &H12
    22. Public Const LOCALE_IMEASURE = &HD
    23. Public Const LOCALE_IMONLZERO = &H27
    24. Public Const LOCALE_INEGCURR = &H1C
    25. Public Const LOCALE_INEGSEPBYSPACE = &H57
    26. Public Const LOCALE_INEGSIGNPOSN = &H53
    27. Public Const LOCALE_INEGSYMPRECEDES = &H56
    28. Public Const LOCALE_IPOSSEPBYSPACE = &H55
    29. Public Const LOCALE_IPOSSIGNPOSN = &H52
    30. Public Const LOCALE_IPOSSYMPRECEDES = &H54
    31. Public Const LOCALE_ITIME = &H23
    32. Public Const LOCALE_ITLZERO = &H25
    33. Public Const LOCALE_NOUSEROVERRIDE = &H80000000
    34. Public Const LOCALE_S1159 = &H28
    35. Public Const LOCALE_S2359 = &H29
    36. Public Const LOCALE_SABBREVCTRYNAME = &H7
    37. Public Const LOCALE_SABBREVDAYNAME1 = &H31
    38. Public Const LOCALE_SABBREVDAYNAME2 = &H32
    39. Public Const LOCALE_SABBREVDAYNAME3 = &H33
    40. Public Const LOCALE_SABBREVDAYNAME4 = &H34
    41. Public Const LOCALE_SABBREVDAYNAME5 = &H35
    42. Public Const LOCALE_SABBREVDAYNAME6 = &H36
    43. Public Const LOCALE_SABBREVDAYNAME7 = &H37
    44. Public Const LOCALE_SABBREVLANGNAME = &H3
    45. Public Const LOCALE_SABBREVMONTHNAME1 = &H44
    46. Public Const LOCALE_SCOUNTRY = &H6
    47. Public Const LOCALE_SCURRENCY = &H14
    48. Public Const LOCALE_SDATE = &H1D
    49. Public Const LOCALE_SDAYNAME1 = &H2A
    50. Public Const LOCALE_SDAYNAME2 = &H2B
    51. Public Const LOCALE_SDAYNAME3 = &H2C
    52. Public Const LOCALE_SDAYNAME4 = &H2D
    53. Public Const LOCALE_SDAYNAME5 = &H2E
    54. Public Const LOCALE_SDAYNAME6 = &H2F
    55. Public Const LOCALE_SDAYNAME7 = &H30
    56. Public Const LOCALE_SDECIMAL = &HE
    57. Public Const LOCALE_SENGCOUNTRY = &H1002
    58. Public Const LOCALE_SENGLANGUAGE = &H1001
    59. Public Const LOCALE_SGROUPING = &H10
    60. Public Const LOCALE_SINTLSYMBOL = &H15
    61. Public Const LOCALE_SLANGUAGE = &H2
    62. Public Const LOCALE_SLIST = &HC
    63. Public Const LOCALE_SLONGDATE = &H20
    64. Public Const LOCALE_SMONDECIMALSEP = &H16
    65. Public Const LOCALE_SMONGROUPING = &H18
    66. Public Const LOCALE_SMONTHNAME1 = &H38
    67. Public Const LOCALE_SMONTHNAME10 = &H41
    68. Public Const LOCALE_SMONTHNAME11 = &H42
    69. Public Const LOCALE_SMONTHNAME12 = &H43
    70. Public Const LOCALE_SMONTHNAME2 = &H39
    71. Public Const LOCALE_SMONTHNAME3 = &H3A
    72. Public Const LOCALE_SMONTHNAME4 = &H3B
    73. Public Const LOCALE_SMONTHNAME5 = &H3C
    74. Public Const LOCALE_SMONTHNAME6 = &H3D
    75. Public Const LOCALE_SMONTHNAME7 = &H3E
    76. Public Const LOCALE_SMONTHNAME8 = &H3F
    77. Public Const LOCALE_SMONTHNAME9 = &H40
    78. Public Const LOCALE_SMONTHOUSANDSEP = &H17
    79. Public Const LOCALE_SNATIVECTRYNAME = &H8
    80. Public Const LOCALE_SNATIVEDIGITS = &H13
    81. Public Const LOCALE_SNATIVELANGNAME = &H4
    82. Public Const LOCALE_SNEGATIVESIGN = &H51
    83. Public Const LOCALE_SPOSITIVESIGN = &H50
    84. Public Const LOCALE_SSHORTDATE = &H1F
    85. Public Const LOCALE_STHOUSAND = &HF
    86. Public Const LOCALE_STIME = &H1E
    87. Public Const LOCALE_STIMEFORMAT = &H1003
    88.  
    89. 'Code:
    90. Private Sub Get_locale() ' Retrieve the regional setting
    91.  
    92. Dim Symbol As String
    93. Dim iRet1 As Long
    94. Dim iRet2 As Long
    95. Dim lpLCDataVar As String
    96. Dim Pos As Integer
    97. Dim Locale As Long
    98.  
    99. Locale = GetUserDefaultLCID()
    100.  
    101. 'LOCALE_SDATE is the constant for the date separator
    102. 'as stated in declarations
    103. 'for any other locale just change the contant in the Function
    104.  
    105. iRet1 = GetLocaleInfo(Locale, LOCALE_SDATE, lpLCDataVar, 0)
    106. Symbol = String$(iRet1, 0)
    107.  
    108. iRet2 = GetLocaleInfo(Locale, LOCALE_SDATE, Symbol, iRet1)
    109. Pos = InStr(Symbol, Chr$(0))
    110. If Pos > 0 Then
    111. Symbol = Left$(Symbol, Pos - 1)
    112. msgbox "Regional Setting = " + symbol
    113. End If
    114.  
    115. End sub
    116.  
    117. Private Sub Set_locale() 'Change the regional setting
    118.  
    119. Dim Symbol As String
    120. Dim iRet As Long
    121. Dim Locale As Long
    122.  
    123. 'LOCALE_SDATE is the constant for the date separator
    124. 'as stated in declarations
    125. 'for any other locale just change the contant in the Function
    126.  
    127. Locale = GetUserDefaultLCID() 'Get user Locale ID
    128. Symbol = "-" 'New character for the locale
    129. iRet = SetLocaleInfo(Locale, LOCALE_SDATE, Symbol)
    130.  
    131.  
    132.  
    133. End Sub

  4. #4
    ramram
    Guest
    Thanks Nucleus!
    It is of grate help!
    Thanks again.

  5. #5
    Registered User Nucleus's Avatar
    Join Date
    Apr 2001
    Location
    So that's what you are up to ;)
    Posts
    2,530

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width