Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 377
  • Last Modified:

DateTimePicker control translation

Any idea about how, if it is possible at all, to make the DateTimePicker control display the Days of the week and its Title in French? This control is part of Microsoft's Common control library.
0
maries032698
Asked:
maries032698
1 Solution
 
psdavisCommented:
Have you tried using the SetLocale features available to Win32?  I haven't tried them with the DateTimePicker, but I would assume that changing your locale to France would automatically update the date controls to display the month/day in the appropriate language.

Phillip

0
 
psdavisCommented:
Maries,

Do you need more info on SetLocale?  There is a Microsoft website 'Going Global' that has some papers on locale information.

Phillip
0
 
duneramCommented:
I think it may be a little more than that.   I worked on a project where we did a dutch & french version of it.  The answer may be as simple as installing a 'french' version of windows on your test machine.  The french localized files and data will be already in the dll's shipped with that version of windows.


0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
plebelCommented:
I don't know that control, but if it is well done, it is suposed to get the date format from the system.  So if you are runing a French System, i think that it is better to use or create an other control.

Otherwise, you need a french version of windows
0
 
psdavisCommented:
Plebel,

It is bad form to answer a question with the same answer as the comments given previously to the user.  
0
 
duneramCommented:
Plebel,

What's worse is you start out saying you don't know about the control.  Getting a date from the system isn't the issue its the 'text' on the control.

As for your answer of using 'french' windows, didn't I suggest that (see: Thursday, September 10 1998 - 09:40AM PDT )?


0
 
maries032698Author Commented:
Thanks for the answers. But the problem is a little more complicated than having the French version of windows installed. The application in question must change languages on the fly from English to French and vice versa thorugh a menu item. So, I am, in fact, wondering if there is any style or way to change the text (title and days of the week) of the control. Or could I import the control into VC++ resource editor and create the french version?

Marie
0
 
psdavisCommented:
Seriously, have you tried SetLocale?  There's a really good chance that it would work.

Phillip
0
 
duneramCommented:
In the Windows DDK is the function LoadTable.  Modifying the keyboard driver in the system.ini file, then calling LoadTable will let you at runtime change the keyboard codes from English to French or what ever language you choose to interpret the keyboard codes.

When you do a loadtable, you are changing the behaviour of the keyboard...  

This with SetLocale may prove to be use.

Definitely try the SetLocale first though.


0
 
mikeblasCommented:
LoadTable is completely unrelated to this issue and is not what you want.

What's with the SetLocale() suggestion?  SetLocale() isn't a member of CDateTimeCtrl, and setlocale() only changes the locale used by the C/C++ runtime library; it's guaranteed not to effect a control created by Windows.

Did you guys really mean you wanted to call SetLocaleInfo()? That'll work, if you do it before the dialog is created and the system has the codepage installed. Installing the codepage means that you've got the localized version of the operating system installed (under Windows 95), or that the user has installed the language pack (under Windows 98), or that the user has explicitly installed the codepage (in Windows NT 4.0).

If you can't get the codepage installed, then you need to write a control yourself starting from scratch: the control uses the GetLocaleInfo() call to get the localized strings. It's not designed to make the strings replaceable; you're stewed, if that's what you want.

Maybe restating an answer is bad form, but offering bogus advice is even worse--if you ask me.

B ekiM


0
 
psdavisCommented:
> Did you guys really mean you wanted to call SetLocaleInfo()?

Yep.  Thanks for the clarification!

Phillip
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now