在命令行OSX应用程序中创建警报/消息框
Create alert / message box in command line OSX app
我正在尝试创建一个简单的应用程序,只需打开警报。所以想象一下这个
int main(int argc, const char * argv[]) {
int result = SomeMagicAlertFunction("Hello World", "Yes", "No");
printf("User picked: %d¥n", result);
}
我找到了一些关于NSAlert
的信息,但所有示例都适用于完整的OSX应用程序,带有应用程序包的那种,如
+-MyApp.app
|
+-Contents
|
+-MacOS
|
+-MyApp
等等,但我只想在命令行应用程序中发出警报。一个文件,而不是一个应用包。在 C/C++ 或 Objective C 的 OSX 中可能这样做吗?我看到了一些关于NSRunAlertPanel
的东西,但在优胜美地被删除了,并说使用NSAlert
.
片
刻后找到答案
#import <Cocoa/Cocoa.h>
void SomeMagicAlertFunction(void) {
NSAlert *alert = [[NSAlert alloc] init];
[alert addButtonWithTitle:@"OK"];
[alert addButtonWithTitle:@"Cancel"];
[alert setMessageText:@"Delete the record?"];
[alert setInformativeText:@"Deleted records cannot be restored."];
[alert setAlertStyle:NSWarningAlertStyle];
if ([alert runModal] == NSAlertFirstButtonReturn) {
}
//[alert release];
}
相关文章:
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 避免使用 boost::进程间::消息队列创建文件
- 如何在C++中创建特定大小的消息以通过UDP套接字发送?
- 如果用户输入的字符过多,则创建错误消息
- 使用加速进程间创建消息队列 - 内存访问冲突
- 如果使用WM_PAINT样式创建 Window,则永远不会传递WS_POPUP消息
- 如何在winApi上正确创建按钮以及处理其消息
- 在.c文件接收函数中使用Linux中的MSGGET创建消息队列未实现错误
- 在消息映射中创建按钮和引用
- 根据网络消息c++创建列表
- 查找窗口( ... ) 未"查找"创建的消息窗口
- 使用 JsonCPP 创建 Json 消息
- 如何向创建对象的类发送消息
- C++中的Google协议缓冲区:从现有结构中创建消息
- boost::进程间消息队列创建时的竞争条件
- Qt 创建器 - 代码正在运行,但我从 IDE 收到错误消息
- 正在创建Visual Studio错误列表消息
- 加载在JSBN中创建的RSA公钥,然后加密消息
- C++-创建虚拟函数以打印调试消息的最佳方式
- 如何在OMNeT++中创建消息(.msg)的子类