Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
98 / 81 / 14
Регистрация: 26.07.2013
Сообщений: 594

Можно ли вывести ShowMessage по заданным пользователем координатам?

25.07.2016, 16:36. Показов 1821. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
- Приветствую всех местных ! Вопрос следующий: - использую немного в своем приложении ShowMessage. Немного
раздражает, что выводится он всегда по центру основной формы приложения и приходится все время
перетаскивать его, чтобы не застил, чтобы и сообщение читать и форму видеть. Подскажите пожалуйста,
можно ли сделать так, чтобы ShowMessage выводился по другим, нужным мне координатам ?

- Заранее благодарен ...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.07.2016, 16:36
Ответы с готовыми решениями:

Из введенной пользователем строки выбрать слово с заданным пользователем номером и вывести это слово на экран
Здравствуйте. Если можете, помогите, пожалуйста, написать программу, которая выводит на экран из введенной пользователем строки слово с...

Написать условие: Можно ли по заданным координатам построить трапецию?
... в 72 строке ЗЫ Я весь код скинул т.к. возможно понадобится остальное. Заранее благодарю Вас! :) #include<iostream> ...

Заменить в строке все вхождения заданного пользователем слова новым заданным пользователем словом
Заменить в строке все вхождения заданного пользователем слова новым заданным пользователем словом. Именно слова, а не части слова. Допустим...

12
place status here
 Аватар для gunslinger
3190 / 2226 / 640
Регистрация: 20.07.2013
Сообщений: 6,022
25.07.2016, 16:43
Используй MessageDlgPos.
2
98 / 81 / 14
Регистрация: 26.07.2013
Сообщений: 594
25.07.2016, 17:10  [ТС]
- Спасибо огромное gunslinger! Вот такая интересная, оказывается, вещь имеется рядом, а я до сих пор с ней не
пересекался. Спасибо, буде разбираться.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.07.2016, 20:42
А банально сделать свою форму и показать в модальном режиме?
0
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
27.07.2016, 21:41
Цитата Сообщение от Avazart Посмотреть сообщение
А банально сделать свою форму и показать в модальном режиме?
Но ведь это велосипедостроение. Именно в нем часто упрекают тех, кто придумывает что-то свое.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.07.2016, 22:03
Цитата Сообщение от d7d1cd Посмотреть сообщение
Но ведь это велосипедостроение. Именно в нем часто упрекают тех, кто придумывает что-то свое.
Создать форму в дизайнере это велосипедостроение?
У вас как бы изначально не стандартный случай.

Кроме того подобный диалог не руссифицирован, если я не ошибаюсь.
0
place status here
 Аватар для gunslinger
3190 / 2226 / 640
Регистрация: 20.07.2013
Сообщений: 6,022
28.07.2016, 02:03
Решение проблемы с русским языком как-то приводил volvo: MessageDlgPos: 1) изменение названий кнопок и 2) размещение в центре вызвавшей формы
1
279 / 156 / 52
Регистрация: 30.06.2011
Сообщений: 1,712
28.07.2016, 07:43
Цитата Сообщение от Avazart Посмотреть сообщение
Создать форму в дизайнере это велосипедостроение?
Ну тогда любое изобретение уже изобретенного - это не велосипедостроение.

Цитата Сообщение от Avazart Посмотреть сообщение
У вас как бы изначально не стандартный случай.
Это не у меня. Это у Staut.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
28.07.2016, 12:39
gunslinger, Да и чем это лучше/проще чем создать свою форму?
0
98 / 81 / 14
Регистрация: 26.07.2013
Сообщений: 594
28.07.2016, 13:35  [ТС]
- Прошу прощения, я думал тема уже сама умерла ... Я сделал свой как-бы диалог:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//------------------------------------------------------------------------------
// расширенная функция.
void  MessagePos(
  const String  _message,  // Сообщение, которое будет показано.
  String const*  _Captions,  // Заглавие Окна.
  int   _Top,  // Положение по вертикали.
  int   _Left )  // Положение по горизонтали.
{
  // заглушки для создания Диалога.
  TMsgDlgType  DlgType;
  TMsgDlgButtons  Buttons;
  TMsgDlgBtn  DefaultButton;
  // создать Диалог.
  TForm*  aMsgDlg = CreateMessageDialog( _message, DlgType, Buttons, DefaultButton );
  // установить Заглавие Диалога.
  aMsgDlg->Caption = _Captions[0];
  // установить Положение вывода Диалога.
  aMsgDlg->Top = _Top;
  aMsgDlg->Left = _Left;
 
  // вывести Диалог (Модально) и вернуть его Результат.
  aMsgDlg->ShowModal();
}
//------------------------------------------------------------------------------
- Выключил Диалог и добавил обработку Положения.

- Вызывается примерно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  // составить строку Сообщения.
  UnicodeString mess = L"     То, что будет выводиться в MessagePos.";
 
  // название "Заголовка Окна".
  String  captions[] = { L"Предупреждение" };
  // положение.
  int  top = Top + ...;  // Положение вывода MessagePos, относительно положения 
  int  left = Left - ...;  // основной Формы (Top, Left)
  // вывод Сообщения.
  MessagePos(
    mess,  //(const String) // Сообщение, которое будет показано.
    &captions[0], //(String const*) // Заглавие Окна.
    top,  //(int)  // Положение по вертикали.
    left );  //(int)  // Положение по горизонтали.
- Нормально все выводит, там, где я хочу. Недостаток тот, что Диалог остался присутствовать в ф-ции MessagePos
и увеличивает размер кода. Чем его заменить не знаю ...
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33395 / 21505 / 8236
Регистрация: 22.10.2011
Сообщений: 36,901
Записей в блоге: 12
28.07.2016, 14:09
Удали его сразу же после вызова ShowModal - ничего не будет занимать.
1
place status here
 Аватар для gunslinger
3190 / 2226 / 640
Регистрация: 20.07.2013
Сообщений: 6,022
28.07.2016, 16:09
Avazart, я и не говорил, что это лучше или хуже.
Каждый для себя сам выбирает, каким "инструментом" пользоваться.
0
98 / 81 / 14
Регистрация: 26.07.2013
Сообщений: 594
28.07.2016, 17:20  [ТС]
- Спасибо, volvo, попробую. Там еще кое какие неточности. Например зачем массив String-ов, если
теперь кнопок нет, а остался один Caption ? Можно просто String... Извините, забыл подчистить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.07.2016, 17:20
Помогаю со студенческими работами здесь

Как можно вывести определенный символ и/или число из введенного пользователем текста?
Напишите пожалуйста все возможные способы)

график по заданным координатам
Как нарисовать график по заданным координатам на оси х и у

Рисование по заданным координатам
hi2all Хочу написать программку, которая по нескольким введенным значениям отрисовывает контур фигуры, не суть важно какой, пусть даже...

При помощи какого компонента можно вывести трехмерный график по заданным точкам
Подскажите пожалуйста при помощи чего можно вывести трехмерный график по заданным точкам в c#?

Клик мышью по заданным координатам
Подскажите как мне кликнуть мышью по координатам. Я отправляю PostMessage(wn,WM_LBUTTONDOWN,0,0) Мне нужно в lParam задать значение...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru