Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.10.09;
Скачать: [xml.tar.bz2];

Вниз

Системные имена кнопок   Найти похожие ветки 

 
Tab   (2005-08-05 15:02) [0]

Как получить системные названия кнопок, на системном языке, наподобие того как в диалоговых окнах, Да, Нет, Отмена, Применить и т.д.


 
Sumor   (2005-08-05 17:03) [1]

Нет названия на системном языке, просто в программах используется стандартный вызов, допустим, MessageBox, и если user32.dll от русской версии, то кнопочки будут по-русски, китайская - по-китайски. Аналогично с диалогами открытия, сохранения и печати


 
Tab   (2005-08-05 17:30) [2]

Названия на системном языке в кнопках есть и  в нестандартных окнах. Ну допустим первое что попалось: В nero (не руссифицирован) , в окне File > Preferences есть кнопки Отмена и Применить.


 
Sumor   (2005-08-05 18:05) [3]

Есть такое.
К сожалению, на дельфях я с этим не сталкивался, поэтому как решить не знаю. Сталкивался при программировании на С++.
Эти кнопки можно реализовать в диалогах на С++. Для этого кнопке присваивается специальный идентификатор IDOK IDCANCEL - и кнопка будет названа на языке системы.


 
Tab   (2005-08-05 22:27) [4]

А какие еще есть идентификаторы для кнопок, Применить и проч. ?
Думаю может это через CreateDialog, как то реализуется?


 
Ученик   (2005-08-06 11:41) [5]

Для Windows XP вроде работает, только так и не понял зачем :-)


procedure TForm1.Button2Click(Sender: TObject);
var
 szText: array[0..255] of Char;
begin
 if LoadString(GetModuleHandle("USER32.DLL"), 799 + IDTRYAGAIN, szText, 255) > 0 then
   ShowMessage(szText)
end;


 
Tab   (2005-08-06 16:27) [6]

Для Windows XP вроде работает,
на xp да, а на 98, уже нет в user32.dll там нет таких строк.
только так и не понял зачем :-)
Для создания мультиязычной программы, зачем переводить, обычные действия если они уже есть.


 
Ученик   (2005-08-06 20:31) [7]

>Tab   (06.08.05 16:27) [6]
То есть при выборе русского языка программы в англоязычной Windows хотите на кнопках английские названия ?


 
Tab   (2005-08-06 21:40) [8]

Да, все верно


 
Ученик   (2005-08-06 22:18) [9]

>Tab   (06.08.05 21:40) [8]
На всякий случай, уточнил.

>Tab   (05.08.05 22:27) [4]
Возможно поможет в плане CreateDialog - раздел "Creating a Template in Memory"

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/dialogboxes/ usingdialogboxes.asp


 
Игорь Шевченко ©   (2005-08-10 15:49) [10]

Ученик   (06.08.05 22:18) [9]

<offtopic>
У меня к тебе просьба - зарегистрируйся на сайте пожалуйста.
</offtopic>



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.10.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.015 c
1-1126788890
Дмитрий_05
2005-09-15 16:54
2005.10.09
Плагин к Oper-е


2-1125124870
Intelligent[neo]
2005-08-27 10:41
2005.10.09
Фотографии из БД через Delphi


14-1126006066
A.L.I.E.S
2005-09-06 15:27
2005.10.09
Кто и где работает самый лучший программист


5-1102409681
sql
2004-12-07 11:54
2005.10.09
DBGrid не возвращает фокус


1-1127125840
QwertyKz
2005-09-19 14:30
2005.10.09
шрифт заголовка окна





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский