International settings can be changed in VB6 by the end user by changing the locale settings in the control panel.
In VB6 you should be careful to use international friendly code so that this can be done, for example:
format(curAmount, "currency")
The code will search the user's locale settings set by him in control panel for the local currency and use those settings for setting the currency symbol and the decimal point. Some countries use a dollar sign, some a pound sign. Some use a comma for a decimal point, some use a period, etc.
Thus, if your code is international friendly, you won't have to worry about writing special code for each country. International friendly functions are already built into the programming language, you just have to use them.
The same applies for formatting for time: format(dateTime, "longtime")
If you use the resource editor in VB6, you can have your program load different values for the captions based on the locale settings set by the user in Control Panel.
Then instead of using the properties for caption directly to load a caption for a control, you use the tag property of the control to store a numeric value which will be used by the LoadResString() function:
Private Sub Form_Load()
' LoadResString(ByValID as long) as String
Form1.Caption = LoadResString(CLng(Form1.Tag))
End Sub
Loading Menus and some other controls is different. You'll have to stick the numeric value in the caption or another property area. But one of the main purposes of the Resource Editor is to provide internationalization for your programs.
But as far as your first question, it's not too clear. Please, give an example of what you wish to accomplish.