Форум программистов, компьютерный форум, киберфорум
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. Показов 7383. Ответов 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
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
09.08.2012, 15:50  [ТС]
Студворк — интернет-сервис помощи студентам
Я знаю что можно подключать file.rc или file.res.
Но никак нормального мануала по всему этому ненашол.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.08.2012, 15:51
Архангелький только не помню какая книга...
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
09.08.2012, 16:32  [ТС]
Avazart, Я видел файлик *.res в нём такая информация:
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
"//PLATFORM/resource/vmtpickerframe.res"
{
    "AssetPickerFrame"
    {
        "ControlName"   "CAssetPickerFrame"
        "fieldName"     "AssetPickerFrame"
        "xpos"          "147"
        "ypos"          "128"
        "wide"          "268"
        "tall"          "530"
        "AutoResize"    "0"
        "PinCorner"     "0"
        "visible"       "1"
        "enabled"       "1"
        "tabPosition"   "0"
        "settitlebarvisible"    "1"
        "title"     "Select .VMT File"
        
        "OpenButton"
        {
            "ControlName"       "Button"
            "fieldName"     "OpenButton"
            "xpos"      "6"
            "ypos"      "430"
            "wide"      "122"
            "tall"      "24"
            "autoResize"        "0"
            "pinCorner"     "2"
            "visible"       "1"
            "enabled"       "1"
            "tabPosition"       "2"
            "labelText"     "Open"
            "textAlignment"     "center"
            "dulltext"      "0"
            "brighttext"        "0"
            "Default"       "1"
        }
 
        "CancelButton"
        {
            "ControlName"       "Button"
            "fieldName"     "CancelButton"
            "xpos"      "140"
            "ypos"      "430"
            "wide"      "122"
            "tall"      "24"
            "autoResize"    "0"
            "pinCorner"     "2"
            "visible"       "1"
            "enabled"       "1"
            "tabPosition"   "3"
            "labelText"     "Cancel"
            "textAlignment" "center"
            "dulltext"      "0"
            "brighttext"        "0"
            "Default"       "0"
        }
                      //
                    ..........
                     //
        
}
Так вот как с ним работают? Как я понимаю это параметры.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
09.08.2012, 17:51
Ежели "на ощупь" (без мануала), то так как-то (файл .rc)__
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
DIAL1 DIALOG 10, 10, 119, 81
STYLE DS_ABSALIGN | DS_SYSMODAL | DS_SETFONT | DS_3DLOOK | DS_CENTER | WS_VISIBLE | WS_THICKFRAME
EXSTYLE WS_EX_TOPMOST | WS_EX_RTLREADING
CAPTION " "
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
FONT 11, "Arial Black"
{
  EDITTEXT   3000, 19, 62, 82, 13, NOT WS_BORDER | ES_AUTOHSCROLL, WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE
  DEFPUSHBUTTON   "Ïðèíÿòü", 3001, 3, 41, 54, 13, BS_CENTER | BS_VCENTER, WS_EX_NOPARENTNOTIFY
  PUSHBUTTON   "Îòêëîíèòü", 3002, 62, 41, 54, 13, BS_CENTER | BS_VCENTER, WS_EX_NOPARENTNOTIFY
  CTEXT   "ÑÎÑÒÎßÍÈÅ ÏÎÄÁÎÐÀ ÈÃÐÛ", -1, 4, 5, 114, 11, 0, WS_EX_NOPARENTNOTIFY
  CTEXT   "ÂÀØÀ ÈÃÐÀ ÃÎÒÎÂÀ", -1, 3, 20, 113, 8, 0, WS_EX_NOPARENTNOTIFY
}
Миниатюры
Написать свой MessageBox  
2
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.08.2012, 17:54
Кстати видел такое в книгах по WinApi и в книге Шилда но без пояснения.
Где можно поискать подобный материал?
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
09.08.2012, 18:16
Лучший ответ Сообщение было отмечено как решение

Решение

- и вот в самой программе__
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//---------------------------------------------------------------------------
BOOL CALLBACK DlgProc(HWND hw, UINT msg, WPARAM wp, LPARAM lp)
{
 char buf[256]="Ïðèâåò !!";
 switch (msg) {
  case WM_INITDIALOG: /* ñîîáùåíèå î ñîçäàíèè äèàëîãà */
    return TRUE;
  case WM_COMMAND:    /* ñîîáùåíèå îò óïðàâëÿþùèõ ýëåìåíòîâ */
    if (LOWORD(wp)==3001) SetDlgItemText(hw,3000,buf);
    if (LOWORD(wp)==3002) EndDialog(hw,0);
    return TRUE;
 }
 return FALSE;
}
//---------------------------------------------------------------------------
   HWND hw;    HINSTANCE h;
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
 
   CreateDialog(h,"DIAL1",hw,(DLGPROC)DlgProc);
}
В "паутине" пришлось порыскать немного...
3
09.08.2012, 18:19

Не по теме:

на форуме была уже такая тема, ТС лентяй.

0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
09.08.2012, 18:54  [ТС]
nick42, Очень впечетляет, обезательно почитаю про это.
Только вот что-то ваш пример и мой пример ресурсного файла сильно отличаеться
А вы можете использовав мой пример показать что нибудь наглядно?
Если незатруднит конечно
Как я понел 3001 и 3002 это ID кнопок?
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
09.08.2012, 19:46
Цитата Сообщение от ivan.-94 Посмотреть сообщение
что-то ваш пример и мой пример ресурсного файла сильно отличаеться
Мне не приходилось видеть "читабельные" res-файлы.

Цитата Сообщение от ivan.-94 Посмотреть сообщение
вы можете использовав мой пример показать что нибудь наглядно?
Повторюсь: я не иллюзионист...

Цитата Сообщение от ivan.-94 Посмотреть сообщение
Как я понел 3001 и 3002 это ID кнопок?
Правильно. Не только кнопок - любого контрола.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.08.2012, 19:50
Как я понел 3001 и 3002 это ID кнопок?
Поэтому пора почитать про WinApi
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
09.08.2012, 20:01  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Поэтому пора почитать про WinApi
Я изучал WinApi в универе на 1 курсе.

Добавлено через 2 минуты
nick42, Ну я впрочем и взял-то этот ресурс из игры DOTA 2.
Чем вообще отличаються *.rc и *.res?
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
09.08.2012, 20:18
Цитата Сообщение от ivan.-94 Посмотреть сообщение
Чем вообще отличаються *.rc и *.res?
- об этом я тоже писал (пора уже меня конспектировать...). Файл .rc - это файл сценария, он текстовый. Поэтому на стадии проектирования с ним легче работать. А .res файл - это то, что получилось после компиляции; он используется при построении исполняемого файла наподобие объектных файлов.
1
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
09.08.2012, 20:39
Лучший ответ Сообщение было отмечено как решение

Решение

и это еще не все..., - есть такой редактор: Resource Builder, который позволяет с этим ресурсом работать в VisiVig - режиме, похожим на то, что предоставляет Билдер...
Миниатюры
Написать свой MessageBox  
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.08.2012, 20:39

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru