在Win2000的控制面板的“区域选项”中可以选择中文(中国)、中文(香港特别行政区)、英语(美国)等等,在程序中用win32api可以读出来,我想知道有方法去修改吗?

解决方案 »

  1.   

    可以的。两个API函数:
    SetLocaleInfo和GetSystemDefaultLCID用法:SetLocaleInfo GetSystemDefaultLCID,LOCALE_SLONGDATE,strFormatstrFormat为你的新的格式。LOCALE_SLONGDATE常数因设置的内容而异,自己查资料。
      

  2.   

    SetLocaleInfo只可以修改某Locale的货币、日期等格式,但不能修改系统或当前用户的Locale设定。
    由MSDN查到,用户使用哪个Locale应该不能在程序中修改,只可以在控制面板中修改。