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

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

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

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

Добавлено через 1 час 56 минут
Вот нашол тему 2-х летней давности.MessageBox
Очень интересная, я чесно говоря уже хидер файл себе сделал.
Но оформление тоже самое остаёться.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.08.2012, 17:41
Ответы с готовыми решениями:

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

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

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

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

32
Я Фоюмчанин ? дааааа)
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
09.08.2012, 15:50  [ТС] 21
Author24 — интернет-сервис помощи студентам
Я знаю что можно подключать file.rc или file.res.
Но никак нормального мануала по всему этому ненашол.
0
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.08.2012, 15:51 22
Архангелький только не помню какая книга...
0
Я Фоюмчанин ? дааааа)
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
09.08.2012, 16:32  [ТС] 23
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
Практикантроп
4826 / 2718 / 526
Регистрация: 23.09.2011
Сообщений: 5,777
09.08.2012, 17:51 24
Ежели "на ощупь" (без мануала), то так как-то (файл .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
Эксперт С++
8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
09.08.2012, 17:54 25
Кстати видел такое в книгах по WinApi и в книге Шилда но без пояснения.
Где можно поискать подобный материал?
0
Практикантроп
4826 / 2718 / 526
Регистрация: 23.09.2011
Сообщений: 5,777
09.08.2012, 18:16 26
Лучший ответ Сообщение было отмечено как решение

Решение

- и вот в самой программе__
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
QVO
09.08.2012, 18:19
  #27

Не по теме:

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

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

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

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

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

Решение

и это еще не все..., - есть такой редактор: Resource Builder, который позволяет с этим ресурсом работать в VisiVig - режиме, похожим на то, что предоставляет Билдер...
Миниатюры
Написать свой MessageBox  
3
09.08.2012, 20:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.08.2012, 20:39
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru