如何在Mac上用C++显示模态消息框?

sor*_*rin 1 c++ macos modal-dialog messagebox

CFUserNotificationDisplayAlertCFUserNotificationDisplayNotice创建一个非模态窗口,这很糟糕,因为如果您选择原始应用程序窗口(消息框被隐藏但应用程序没有响应),它可能会使您的应用程序UI处于非常不希望的状态.

旧的SystemAlert是模态的,但这个不完全支持Unicode字符串.

如何在Mac下将消息框显示为模式窗口?我正在寻找类似于Windows的MessageBox?

Jor*_*any 5

我已经实现了它,CFUserNotificationDisplayAlert并且在用户关闭MessageBox之前它不会返回.

如果你想看一下代码,我在Mac的MessageBox函数中 有你可以找到为mac实现的MessageBox函数,它只为MB_OKCANCEL实现,但只需要更多代码就可以覆盖整个MessageBox标志并返回值,是一个很好的起点.