没有SendMessageA大家都不知道!。这样写!
SetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_SCURRENCY, ' ');
SendMessageA(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0);
SetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_SCURRENCY, ' ');
SendMessageA(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0);
解决方案 »
- 请教!!TMediaPlayer播放视频问题??
- 关于grid的问题
- 局域网上音频文件录音、播放同步的问题, 在线等,跟贴与UP者有分
- 动态自动生成控件后,触发事件能不能动态?比如将触发事件写在一个ini文件中,动态调用
- 半月刊,发行日期为一个月中的任意两天。给任意的一个时间段,如何求出准确的发行期数(包括起止日期)。
- 如何得到IMAGE中BMP图的分辨率
- 急!!!
- 如何在Delphi6中引用Word2000的文档资源?
- 如何对StringGrid数据行的背景色进行改变或控制?
- ?我刚刚完成一个用DELPHI开发的反黄软件,欢迎大家下载。多发表高见! www.zhengquan518.com/downloads/disk1.zip 软件密码:000000
- 这个问题谁能解决??
- 高手请进(三层结构)。
LOCALE_SLONGDATE//短
LOCALE_IDate //位置
LOCALE_ILDate //位置
SetLocaleInfoA(LOCALE_SYSTEM_DEFAULT,LOCALE_SSHORTDATE,'yy-dd-mm');
SetLocaleInfoA(LOCALE_SYSTEM_DEFAULT,LOCALE_IDate,'yy-dd-mm'); SendMessageA(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0);
var
str: string;
begin
str := RadioGroup1.Items.Strings[RadioGroup1.ItemIndex];
if SetLocaleInfoa(LOCALE_SYSTEM_DEFAULT, LOCALE_SSHORTDATE , PChar(str)) then
begin
showmessage('short OK!');
//if SetLocaleInfoa(LOCALE_SYSTEM_DEFAULT, LOCALE_STIMEFORMAT, PChar('m-d-yy')) then
//begin
// showmessage('Location OK!'); //end;
SendMessageA(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0);
end;
end;
为了方便测试我用了radioGroup,items 内容如下
yy-d-m
d-yy-m
m-d-yy
yy-m-d
yyyy-m-d
yyyy-d-m
传进参数必须 null-terminate 字符串指针。我用 pchar ,而且字符串格式只能写成这样 'm-d'而不是'mm-dd'('yyyy'可以用),不然改不了另外delphi 函数 DateTostr,DateTimeTostr,都调用短格式。
长格式很灵活。随便改.RadioGroup Items 如下
yyy'年'dd'日'-mm
d-yyyy-mm
mm-dd-yyyy
yyyy-mm-dd
代码如下var
str: string;
begin
str := RadioGroup2.Items.Strings[RadioGroup2.ItemIndex];
if SetLocaleInfoa(LOCALE_SYSTEM_DEFAULT, LOCALE_SLONGDATE , PChar(str)) then
begin
showmessage('Loan OK!');
SendMessageA(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0);
end;
end;
SetLocaleInfoA(LOCALE_SYSTEM_DEFAULT, LOCALE_SDATE,Pchar(str));