Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
74 / 54 / 17
Регистрация: 10.07.2014
Сообщений: 329

MessageDlgPos и мультиязычная поддержка

23.02.2015, 15:19. Показов 648. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пользуюсь кодом, любезно предоставленным на этом форуме...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int MessageDlgPos(const String message, TMsgDlgType DlgType,
  TMsgDlgButtons Buttons, String const *Captions, TMsgDlgBtn DefaultButton)
{
    TForm *aMsgDlg = CreateMessageDialog(message, DlgType, Buttons, DefaultButton);
    aMsgDlg->Caption = Captions[0];
    int captionIndex = 1;
    for(int i = 0; i < aMsgDlg->ComponentCount; i++)
    {
        TButton *dlgButton = dynamic_cast<TButton*>(aMsgDlg->Components[i]);
        if(dlgButton)
        {
            dlgButton->Caption = Captions[captionIndex++];
        }
    }
    return aMsgDlg->ShowModal();
}
Но вот начал делать мультиязычный интерфейс, и вылезла такая бяка, картинка во вложениях.
Сами строки еще не переводил, так и остались
C++
1
String capInfoYN[] ={L"Информация", L"Да", L"Нет"};
Почему размер создаваемого диалога так изменился, и как с этим бороться?
Неужели всё таки плюнуть на встроенный диалог и рисовать свой?
Миниатюры
MessageDlgPos и мультиязычная поддержка  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.02.2015, 15:19
Ответы с готовыми решениями:

MessageDlgPos: 1) изменение названий кнопок и 2) размещение в центре вызвавшей формы
1) Немного переделал код из темы https://www.cyberforum.ru/cpp-builder/thread823107.html: class MessageButtonsAndTitle { public: ...

Мультиязычная галерея
Доброго дня дорогие коллеги. Очень нужна ваша помощь. Подскажите пожалуйста, какой нормальный плагин галереи (желательно бесплатный)...

MessageDlgPos - как создать окно
Всем привет. Что мне нужно получить - прикрепил во вложениях (3 изображения). То, что в первом изображении - сама программа. Мне...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.02.2015, 15:19
Помогаю со студенческими работами здесь

Мультиязычная страница на php
Здравствуйте! Решил создать мультиязычный сайт с возможностью менять стили оформления. Идея такова: в зависимости от выбранного языка (пока...

Гео база данных городов (мультиязычная)
Доброго времени суток. Прошу помощи. Стоит задача - создать гео базу данных типа страна-регион-город. База должна быть в трех языках(en,...

Поддержка С++11
Почему мой QtCreator не поддерживает конструкции стандарта C++11. Например, автоматическое определение типа auto x=a+b; Или ссылки на...

Поддержка 3D в VB 6.0
Поддерживает ли VB 6.0 3D? Если да то как например создать небольшой прямоугольный пераллелепипед и в нём небольшой шарик и заставить его...

поддержка 1С
Я 1С не знаю. Хочу пройти обучение. Начальство задало такой вопрос: После того как я пройду обучение, для работы программистом в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru