![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
увидел функцию MessageBoxEx с каким-то языковым параметром. [D7, WinXP]
Aleksandr © (2003-05-22 14:55:00)Давно уже страдал поиском интернациональных решений для MessageBox. А в этой вроде можно указать язык. Но в хелпе понять не могу, что надо указать. Помогите примером, пожалуйста, как ее еспользовать в зависимости от языка - русского или английского!
Cobalt (2003-05-23 12:52:00) [1]Текст функции я написал в первом сообщении.
2Игорь Шевченко ©
Извиняюсь, смотрел SDK Reference от 6-ой Дельфи.
Внук (2003-05-23 10:04:00) [2]Нельзя.
А MAKELANGID не функция, а макрос, и в Delphi его надо реализовывать вручную.
Aleksandr (2003-05-22 17:07:00) [3]Не совсем понял, так можно или нельзя? Кстати, я пробовал что-то с MAKELANGID(LANG_RUSSIAN,SUBLANG_DEFAULT), но для начала даже не нашел, какой юнит подключить, чтобы Делфи опознала эту функцию.
Внук (2003-05-22 16:36:00) [4]Угу, согласно MSDN, параметр зарезервирован. Сам долго мучался, пока не понял, что в Help ошибка закралась.
Игорь Шевченко (2003-05-22 16:06:00) [5]Cobalt © (22.05.03 15:49)
wLanguageId
[in] Reserved.
Не стоит цитировать ошибки документации :)
Cobalt (2003-05-22 15:49:00) [6]wLanguageId
Specifies the language in which to display the text contained in the predefined push buttons. This value must be in the form returned by the MAKELANGID macro.
For a list of the language identifiers supported by Win32, see Language Identifiers. Note that each localized release of Windows typically contains resources only for a limited set of languages. Thus, for example, the U.S. version offers LANG_ENGLISH, the French version offers LANG_FRENCH, the German version offers LANG_GERMAN, and the Japanese version offers LANG_JAPANESE. Each version offers LANG_NEUTRAL. This limits the set of values that can be used with the wLanguageId parameter. Before specifying a language identifier, you should enumerate the locales that are installed on a system.
Function MAKELANGID(lng,sublng:integer):integer;
begin
result:= lng shl 10 or sublng;
end;
например, MAKELANGID(LANG_RUSSIAN,SUBLANG_DEFAULT);
Игорь Шевченко (2003-05-22 15:40:00) [7]Нельзя указать. Это ошибка в документации.