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

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

25.07.2016, 16:36. Показов 1773. Ответов 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
3185 / 2219 / 640
Регистрация: 20.07.2013
Сообщений: 5,987
25.07.2016, 16:43
Используй MessageDlgPos.
2
98 / 81 / 14
Регистрация: 26.07.2013
Сообщений: 590
25.07.2016, 17:10  [ТС]
- Спасибо огромное gunslinger! Вот такая интересная, оказывается, вещь имеется рядом, а я до сих пор с ней не
пересекался. Спасибо, буде разбираться.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 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
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.07.2016, 22:03
Цитата Сообщение от d7d1cd Посмотреть сообщение
Но ведь это велосипедостроение. Именно в нем часто упрекают тех, кто придумывает что-то свое.
Создать форму в дизайнере это велосипедостроение?
У вас как бы изначально не стандартный случай.

Кроме того подобный диалог не руссифицирован, если я не ошибаюсь.
0
place status here
 Аватар для gunslinger
3185 / 2219 / 640
Регистрация: 20.07.2013
Сообщений: 5,987
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
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
28.07.2016, 12:39
gunslinger, Да и чем это лучше/проще чем создать свою форму?
0
98 / 81 / 14
Регистрация: 26.07.2013
Сообщений: 590
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
33187 / 21484 / 8232
Регистрация: 22.10.2011
Сообщений: 36,861
Записей в блоге: 12
28.07.2016, 14:09
Удали его сразу же после вызова ShowModal - ничего не будет занимать.
1
place status here
 Аватар для gunslinger
3185 / 2219 / 640
Регистрация: 20.07.2013
Сообщений: 5,987
28.07.2016, 16:09
Avazart, я и не говорил, что это лучше или хуже.
Каждый для себя сам выбирает, каким "инструментом" пользоваться.
0
98 / 81 / 14
Регистрация: 26.07.2013
Сообщений: 590
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
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru