IT-словарь › Программирование › XmMessageBox

XmMessageBox

Программирование Svenska → Обновлено: 2026-10-20

Стандартный диалог Motif с пиктограммой, сообщением и кнопками OK, Cancel и Help, в пяти обличьях дававший Unix 1990-х окна ошибок, предупреждений и вопросов.

Виджет — это XmBulletinBoard с фиксированными потомками: пиктограмма слева, XmString в XmNmessageString, разделитель и ряд кнопок. XmNdialogType выбирает пиктограмму и вместе с ней характер: XmDIALOG_ERROR, XmDIALOG_INFORMATION, XmDIALOG_QUESTION, XmDIALOG_WARNING и XmDIALOG_WORKING — последний с песочными часами для ожидания. Вспомогательные функции XmCreateErrorDialog, XmCreateQuestionDialog и остальные создают нужный вариант сразу в DialogShell, так что весь вызов для окна ошибки укладывался в несколько строк. Подписи кнопок меняются через XmNokLabelString, XmNcancelLabelString и XmNhelpLabelString, а кому нужно было избавиться от кнопки, получал её через XmMessageBoxGetChild и скрывал с помощью XtUnmanageChild.

В итоге у каждой программы Motif были одинаковые диалоги, ради чего и писался Style Guide, и у всех была кнопка Help, которая редко что-то делала, потому что никто не удосуживался её убрать. XmDIALOG_TEMPLATE в более поздних версиях дал пустой каркас для собственных диалогов с тем же рядом кнопок. MessageBox в Windows и GtkMessageDialog в GTK — та же идея с другими значками.

← Назад к словарю