Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.09;
Скачать: CL | DM;

Вниз

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

 
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 вся ветка

Текущий архив: 2005.10.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.045 c
14-1126678042
Igorek
2005-09-14 10:07
2005.10.09
ОС для разработчика


5-1102603997
AdmeraL
2004-12-09 17:53
2005.10.09
TclientSocket .... TserverSocket


2-1125589142
Гость22
2005-09-01 19:39
2005.10.09
Поиск по таблице в реальном времени.


2-1125036844
ЗЛО
2005-08-26 10:14
2005.10.09
Где можно найти справку на русском по TWordApplication?


1-1126869452
Николай1
2005-09-16 15:17
2005.10.09
Проверить наличие события у компонента