Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/34: Рейтинг темы: голосов - 34, средняя оценка - 4.56
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12

Написать свой MessageBox

08.08.2012, 17:41. Показов 7094. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток.
Я бы хотел написать свой месежэбокс(с красивыми кнопками, оформлением.)
Как мне это сделать?

Добавлено через 1 час 56 минут
Вот нашол тему 2-х летней давности.MessageBox
Очень интересная, я чесно говоря уже хидер файл себе сделал.
Но оформление тоже самое остаёться.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.08.2012, 17:41
Ответы с готовыми решениями:

Свой MessageBox постоянно выводит Cancel
Друзья воспользовался ресурсами данного форума, нашел как мне создать свой MessageBox Но вот проблема он не возвращает нужное значение....

Написал свой MessageBox для WPF. Нужно как-то определять размер окна по кол-ву текста...
Я написал свой MessageBox. И при выводе на него сообщения, я хочу сделать увеличение его размера в зависимости от кол-ва слов/букв. Вот...

Два раза открывается MessageBox.Show после второго вызова MessageBox
Здравствуйте! Подскажите пожалуйста... Мне вот надо было сделать диалоговое окно для ввода данных для бегущей строки. Кроме этого,...

32
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
08.08.2012, 21:39
А зачем что форм мало ?
Создай свою форму и юзай её вместо MessageBox
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
08.08.2012, 21:57  [ТС]
Avazart, Просто я хочу сделать *.hpp или *.h файлик, который также подключал бы к своим программам и просто вызывал бы как меседжбок.
С формой можно тоже так сделать, но придёться постоянно в проекте той формы менять название и сообщение, что как-то неудобно.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
08.08.2012, 22:00
Ну так подключай форму к проекту делов то ...
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.08.2012, 22:58
стандартный MessageBox - это от системы, или скины, или своя форма в качестве MessageBox
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
08.08.2012, 23:17  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
стандартный MessageBox - это от системы, или скины, или своя форма в качестве MessageBox
Я что-то невкурил.
Можно прямо, как зделать мессаджбокс к примеру такого вида.
Миниатюры
Написать свой MessageBox  
0
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
09.08.2012, 06:05
все что надо тебе уже ответили.
если не умеешь рисовать и не дружишь с фотошопом,
если лень искать нужный скин,
то на данном форуме невкуривать придется еще долго.
иногда кстати проще заюзать просто TPanel c натянутой картинкой в качестве фона и парами сменяющихся картинок для кнопок.
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
09.08.2012, 12:46  [ТС]
Цитата Сообщение от AntonChik Посмотреть сообщение
все что надо тебе уже ответили.
если не умеешь рисовать и не дружишь с фотошопом,
если лень искать нужный скин,
то на данном форуме невкуривать придется еще долго.
иногда кстати проще заюзать просто TPanel c натянутой картинкой в качестве фона и парами сменяющихся картинок для кнопок.
какой фотошоп какое рисовать?
Я извиняюсь, но это вы невкурили.
Я созодовая тему написал "Я бы хотел написать свой месежэбокс" что тут непонятного?

Добавлено через 4 часа 11 минут
Хорошо допустим я зделаю такую форму и буду её показывать когда нужно, тогда вопрос как в основном окне узнать что я нажал кнопку подтвердить к примеру?
Ведь с меседжбоксом проще там ID_YES, а с формой придёться каким то шаманством заниматься.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.08.2012, 13:24
какой фотошоп какое рисовать?
Ну вы ведь хотели красоту.
Ведь с меседжбоксом проще там ID_YES, а с формой придёться каким то шаманством заниматься.
Сама ваша идея шаманство и протеворечит "негласным правилам оформления прогаммы":

1. Желательно использовать цвета легкие для восприятия глазу.
2. Использовать стандартные цвета т.е. зависящие от настроек системы что бы прога не выделялась среди других и вписывалась в общий стиль в системе.
3. Естественно что окна в приложении должны выглядеть одинаково.

тогда вопрос как в основном окне узнать что я нажал кнопку подтвердить к примеру?
Через член класса,ф-цию-член или свойство класса нашей формы.
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
09.08.2012, 13:27  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
1. Желательно использовать цвета легкие для восприятия глазу.
2. Использовать стандартные цвета т.е. зависящие от настроек системы что бы прога не выделялась среди других и вписывалась в общий стиль в системе.
3. Естественно что окна в приложении должны выглядеть одинаково.
Я потому и решил написать свой MessageBox что бы добавь возможность изменения вида.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.08.2012, 13:33
Для этого есть альфа скины.
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
09.08.2012, 13:36  [ТС]
Avazart, Да много чего есть, а опыт определённый получить то хочеться.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.08.2012, 13:37
Опыт в чем в дизайне?

Упор нужно делать на программирование: знание языка,его расширений, алгоритмы, итп. ,а не на красивые формочки.
1
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
09.08.2012, 13:47  [ТС]
Avazart, Опыт в написании своего модуля на подобии меседжбокса, или написании своего компонента.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.08.2012, 13:53
Ну так смотрите в сторону WinApi, создания dll и это мало касается Builder-a, если форма вас неустраивает.
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
09.08.2012, 14:07  [ТС]
Avazart, а с альфа скинами возможно зделать так что бы одна форма была с одним скином а другая с другим?
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.08.2012, 14:08
Думаю нет, ведь так и не должно быть как я писал выше...
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
09.08.2012, 14:14
Цитата Сообщение от ivan.-94 Посмотреть сообщение
Хорошо допустим я зделаю такую форму и буду её показывать когда нужно, тогда вопрос как в основном окне узнать что я нажал кнопку подтвердить к примеру?
Ведь с меседжбоксом проще там ID_YES, а с формой придёться каким то шаманством заниматься.
Прикрепляю простенький собственноручный MessageBox без скина (см. вложение)
Вложения
Тип файла: rar MyMessageBox.rar (12.9 Кб, 36 просмотров)
1
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
09.08.2012, 14:39  [ТС]
kzru_hunter, Ну это то о чём мне тут говорили.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
09.08.2012, 15:43
ivan.-94, а в сторону диалоговых окон (из файла ресурсов) не смотрели? Подключать к проекту можно ведь не только "личный" file.h, но и file.rc...?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.08.2012, 15:43
Помогаю со студенческими работами здесь

А что находится внутри функции MessageBox или как еще можно создать MessageBox?
Помните сказку о лягушке-царевне? Что необходимо было сделать, чтобы убить Кащея-бессмертного? ― нужно было сперва с кучей...

MessageBox: Как сделать так, чтобы если окно модальное, при клике на родительское окно MessageBox мигал?
Здравия всем! Никак не найду нужный MB_*, как можно сделать так, чтобы если сделать MessageBox модальным, при клике по родительскому...

При нажатии в одном messagebox "Нет" всё равно появляется другой messagebox
При удалении записи сделал messagebox с подтверждением Да или Нет. При нажатии Нет всё равно выходит messagebox "Выбранная запись...

Написать свой таймер
в программе должны быть использованы: инакапсуляция, наследование и полиморфизм

Написать свой интерпретатор
Привет, мир! Помогите, направьте меня на правильное русло (интерпретатор с нуля, написать свой интерпретатор, создание интерпретатора ну...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru