关于系统日期格式的api,请教熟悉Window SDK 的高手,否则免 (50分)

  • 主题发起人 主题发起人 liukun966123
  • 开始时间 开始时间
L

liukun966123

Unregistered / Unconfirmed
GUEST, unregistred user!
如题,我用
lcid := GetSystemDefaultLCID; // 取得当前的默认系统"地方" ,即区域标识
SetLocaleInfo(lcid, LOCALE_SSHORTDATE, pchar(self.ComboBox1.Text)); //' 短日期格式
SetLocaleInfo(lcid, LOCALE_SLONGDATE, pchar(self.ComboBox2.Text)); //' 長日期格式
SetLocaleInfo(lcid, LOCALE_STIMEFORMAT, pchar(self.ComboBox3.Text)); //时间格式
更改了系统日期和时间格式,更改成功了,但系统栏里面的时间日期和我程序里面的时间日期格式没有更新,有没有解决办法啊
 
关注,记得改过之后等一会自动改啦,不过刷新我还真不知道,学习。
 
我这里不会自动,你看系统的区域设置里面格式是已经被改动过了,但系统栏里面时间的格式没改动哦
 
在formcreate事件中写上一句
shortdatetime='yyyy-mm-dd'
 
to : 52free
我要改的是系统的日期时间格式哦!你这么改对系统没有一点影响哦
 
BroadcastSystemMessage
 
to cqbaobao,
你确定是那个吗,这个函数是将一条系统消息广播给系统中所有的顶级窗口,但我查找了他的相关参数,没有我要的,你在确定一下
 
系统日期格式是存在注册表里的,你直接修改注册表就可以了,何必那么麻烦:)
 
我想用api比修改注册表用的代码要少吧,我是这么想的
 
改注册表的代码也很少啊!而且是自动刷新
 
谢谢,但我现在就想知道用api怎么刷!
 
应该不是指改变这个吧。
 
BroadcastSystemMessage(BSF_FLUSHDISK, nil, WM_WININICHANGE, 0, 0);

我可以的,整个屏幕会闪一下,然后你再看吧 *_*
 
要我给你分了,谢谢你,你真是人中龙凤
 
接受答案了.
 
后退
顶部