|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.03.2009, 20:44 | #1 |
Форумчанин
Регистрация: 18.06.2008
Сообщений: 350
|
Что означает HWND_DESKTOP или Handle в функции MessageBox
Здравствуйте программисты! Недавно только начал изучать С++ Builder 6.0. Набрёл на тему функция MessageBox. Начал постепенно пробывать разберать. Вот как выглядит функция, например чтоб выдало ошибку при нажатии на кнопку: MessageBox
Код:
Как понимать идентификатор родительского стола, я новичок не в курсе, расшифруйте пожалуйста. И ещё можно использовать функцию так: Application->MessageBox("Переполнение","Ошибк а вычислений",MB_OK); Что такое Application? Напишите пожалуйста какую роль играет в первом случае HWND_DESKTOP, и что оно означает, желательно поподробней, в книге не могу найти. И что такое Application,какую играет роль? Объясните пожалуйста так, чтоб было понятно, а не фразами, как в книге. Заранне благодарен за ответ. Модератор: Тег CODE, а не HTML Последний раз редактировалось MaTBeu; 17.03.2009 в 22:51. |
17.03.2009, 23:56 | #2 |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
Не родительского стола, а родительского окна. Каждое окно, создаваемое приложением, имеет родительское окно . При этом само оно по отношению к родительскому является дочерним. Родительское окно может иметь несколько дочерних окон.
Вот это - HWND_DESKTOP(можно NULL) - это значит, что у вашего MessageBox нет родительского окна. И оно(сообщение) по умолчанию принадлежит рабочему столу. Все окна, у которых не указаны родители, принадлежат рабочему столу. Но вы можете сделать, чтоб сообщение принадлежало какому-то другому окну. И для этого вместо HWND_DESKTOP напишите идентификатор этого другого окна. Application - это ваше приложение, то есть его класс, я полагаю. И у этого класса есть функция показа сообщения MessageBox. Вот с этим могу ошибаться. Если что не так, поправьте prikolist, так вам понятно?
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
18.03.2009, 13:29 | #3 |
Форумчанин
Регистрация: 18.06.2008
Сообщений: 350
|
Нет, я не могу понять. Объясните русскими словами, что такое родительское окно, что такое дочернее окно, в чём между ними разница, вообще, какую роль они играют. Почему, если я введу:
1)MessageBox(HWND_DESKTOP,"ошибка!! ","Error",MB_ICONSTOP); и введу: 2)MessageBox(0,"ошибка!!","Error",M B_ICONSTOP); или введу: 3)MessageBox(Нandle,"ошибка!!","Err or",MB_ICONSTOP); или введу: 4)MessageBox(1,"ошибка!!","Error",M B_ICONSTOP); Выдаёт тоже самое, что при первом случае, так и при 2,3,4. И по поводу, что такое Application какую роль оно играет в функции MessageBox, так я тоже и ничего не понял.Application->MessageBox("Переполнение","Ошибк а вычислений",MB_OK); Дайте пожалуйста пояснение своими словами, понятными для людей, а не книжными фразами. Заранне благодарен. Последний раз редактировалось prikolist; 18.03.2009 в 13:38. |
18.03.2009, 13:51 | #4 | |
Студент 1 курса
Форумчанин Подтвердите свой е-майл
Регистрация: 27.06.2008
Сообщений: 959
|
Код:
В MSDN пишут что первый параметр Цитата:
А если ноль то не будет владельца. Не заостряй на этом внимания
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
|
|
18.03.2009, 14:07 | #5 |
Форумчанин
Регистрация: 18.06.2008
Сообщений: 350
|
Что значит владелец месаги. Разъясните пожалуйста, какого окна. По поводу предыдущего вопроса дайте больше разъяснений пожалуйста.
Просто я пишу, а ни знаю что пишу. Меня спросит препод, а я ему отвечу, фиг его знает, что оно такое. Ответьте пожалуйста с большим разъяснением. Последний раз редактировалось prikolist; 18.03.2009 в 14:09. |
18.03.2009, 20:47 | #6 |
Студент 1 курса
Форумчанин Подтвердите свой е-майл
Регистрация: 27.06.2008
Сообщений: 959
|
Application-в делфи класс для работы с приложением.
У каждого окна есть дети(по научному-потомки). У каждого потомка должен быть родитель вот и у окошка с сообщением должен быть родитель.Он указывается в первом параметре функции MessageBox. Схема примерна такая
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Всем доброй ночи.. может кто знает что означает эта ошибка?? | PUSHkiN | Общие вопросы Delphi | 5 | 09.02.2009 08:20 |
Что означает этот текст программы в Паскале? | xxasb07 | Помощь студентам | 2 | 09.12.2008 19:19 |
Подскажите пожалуйста, что означает строчка??? | EDDY | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 25.07.2008 16:32 |
Что означает TForm1 = class(TForm)>/STRONG> | metamfetamin | Помощь студентам | 6 | 11.11.2007 22:40 |