主页
Top.Mail.Ru Yandeks.Metrika
论坛:“主要”;
当前存档:2002.07.29;
下载:[xml.tar.bz2];

向下

如何将消息按钮上的标签俄罗斯化给用户? 找到类似的分支


novill   (2002-07-18 10:23) [0]

亲爱的捕鲸人,帮忙!
我的程序生成了几十条消息(ShowMessage)和对话框(MessageDlg)。 老板出乎意料地要求用俄罗斯人取代按钮上的铭文。 而不是“取消” - “取消”,“是” - “是”,......
也许有一个功能允许您在按钮上显示您的teskt,或替换标准消息上的tesk?
好吧,不是窗户做的一切! 救命啊!



Игорь Шевченко   (2002-07-18 10:34) [1]

综合翻译管理器 - 项目/语言/添加
并编辑俄罗斯铭文的资源。



Skier   (2002-07-18 11:21) [2]

> novill
最好不要翻译,创建自己的
一个将作为MessageDlg工作的表单。



Eugene Lachinov   (2002-07-18 11:26) [3]

对于MessageDlg,从Consts.pas更改常量,

系统消息框

VAR
hHook:THandle = 0;

procedure ChangeButtonCaption(Dialog:HWnd; ControlID:Integer;
const Caption:string);
开始
SetWindowText(GetDlgItem(Dialog,ControlID),PChar(Caption))
结束;

function ChangeCaptions(nCode:Integer;
wParam:WPARAM;
lParam:LPARAM):LRESULT; STDCALL;
开始
结果:= 0;
如果nCode = HCBT_ACTIVATE则开始
ChangeButtonCaption(wParam,IDYES,“是”);
ChangeButtonCaption(wParam,IDNO,“No”);
ChangeButtonCaption(wParam,IDCANCEL,“取消”);
UnhookWindowsHookEx(hHook)
结束
结束;

函数MessageBoxRus(hWnd:HWND; lpText,lpCaption:PChar; uType:UINT):整数;
开始
hHook:= SetWindowsHookEx(WH_CBT,@ ChangeCaptions,hInstance,GetCurrentThreadID);
结果:= MessageBox(hWnd,lpText,lpCaption,uType);
结束;



Skier   (2002-07-18 11:37) [4]

> Eugene Lachinov
美丽的。
你从哪里得到的?



Eugene Lachinov   (2002-07-18 11:48) [5]

>滑雪者
如果关于MessageBox,那么可能来自MSDN



Skier   (2002-07-18 11:53) [6]

> Eugene Lachinov
MSDN - 它是什么? (我不是很简短......)



novill   (2002-07-18 12:05) [7]

>伊戈尔舍甫琴科
>综合翻译管理器
这是什么东西?



Eugene Lachinov   (2002-07-18 12:05) [8]

在解码和翻译成俄语“Windows下的圣经程序员”:-)



novill   (2002-07-18 12:07) [9]

> Eugene Lachinov
太谢谢你了!
没错,我不明白为什么其他按钮也是俄罗斯。
再次感谢。



Виктор Щербаков   (2002-07-18 12:07) [10]

novill©(18.07.02 12:05)
内置应用程序本地化工具。



Eugene Lachinov   (2002-07-18 12:07) [11]

>滑雪者
在解码和翻译成俄语“Windows下的圣经程序员”:-)



Skier   (2002-07-18 12:08) [12]

> Eugene Lachinov
明白了 谢谢。



Eugene Lachinov   (2002-07-18 12:14) [13]

> novill
Windows可能你有俄语和Russify MessageBox是没有必要的



novill   (2002-07-18 13:07) [14]

Eugene Lachinov,你是对的。 :)
事实证明,将MessageDlg替换为MessageBox就足够了,一切都变得正常了。
只剩下一个问题:对于MessageDlg中的@#$ Delphi和Showmesage的英语是什么?
Mozh谁知道。



Eugene Lachinov   (2002-07-18 13:16) [15]

> novill
所以答案是,更改consts.pas中的按钮名称.Delphi5 \ Source \我不记得了,在Delphi5 \ Lib中复制它



novill   (2002-07-18 13:37) [16]

在consts.pas我更改了按钮的名称 - 没有任何反应。 :(
我无法想象它也应该被复制到lib中。
复制 - 事实证明:)但为什么呢? - 幽暗的神秘面纱,德尔福从哪里获取带有改变的consts.pas的按钮的名称。
谢谢大家!



Страницы: 1 整个分支

论坛:“主要”;
当前存档:2002.07.29;
下载:[xml.tar.bz2];

楼上









内存:0.6 MB
时间:0.046 c
1-95387
AM
2002-07-16 09:17
2002.07.29
ComboBox组件


7-95582
ALXN
2002-05-14 11:08
2002.07.29
PgUp PgDn Keys


3-95220
Delfyatnik
2002-07-08 10:56
2002.07.29
为什么TQuery.Eof不起作用?


14-95488
corvinalive
2002-06-30 11:32
2002.07.29
向导创建


14-95528
fore_3
2002-06-29 01:21
2002.07.29
人们可以更好地使用搜索?





南非荷兰语 阿尔巴尼亚人 阿拉伯语 亚美尼亚 阿塞拜疆 巴斯克 白俄罗斯 保加利亚语 加泰罗尼亚 简体中文 中国(繁体) 克罗地亚 捷克 丹麦语 荷兰人 英语 爱沙尼亚语 菲律宾人 芬兰 法文
加利亚西语 格鲁吉亚语 德语 希腊语 海地克里奥尔语 希伯来语 印地语 匈牙利 北日耳曼语 印度尼西亚人 爱尔兰语 意大利语 日本性玩偶 韩语 拉脱维亚 立陶宛 马其顿 马来语 马耳他语 挪威语
波斯语 波兰语 葡萄牙语 罗马尼亚 俄语 塞尔维亚 斯洛伐克 斯洛文尼亚 西班牙语 斯瓦希里 瑞典语 泰国人 土耳其 乌克兰 乌尔都语 越南人 威尔士语 意第绪语 孟加拉 波斯尼亚
宿务 世界语 古吉拉特语 豪萨语 苗族 伊博 爪哇 卡纳达语 高棉 老挝 拉丁语 毛利 马拉 蒙古人 尼泊尔 旁遮普 索马里 泰米尔人 泰卢固语 约鲁巴语
祖鲁
英文 Французский Немецкий Итальянский Португальский 俄文 Испанский