1

我的应用程序中有一个对话框,它是使用 CreateStandardAlert/RunStandardAlert 创建的。目前我的“确定”按钮正在响应 Return 键,但 Escape 什么也不做。阅读文档,它说模式对话框应该响应 Escape,但这个不是。我是否需要在对 RunStandardAlert 的调用中指定 filterProc(目前我已将其设置为 0),或者问题最有可能在我的代码中的其他地方出现?

4

2 回答 2

1

我假设您的对话框没有取消按钮,这通常会响应 Escape。我不确定 OK 按钮是否应该响应 Escape。SetDialogCancelItem如果您能找到按钮的项目编号,您也许可以使用。

于 2012-09-06T18:03:17.837 回答
0

事实证明我没有将我的一个按钮设置为取消按钮。基本上我需要输入以下代码来设置它:

alertParams.cancelText      = (CFStringRef) kAlertDefaultCancelText;
alertParams.cancelButton    = kAlertStdAlertCancelButton;

(这是在使用 GetStandardAlertDefaultParams 填充 alertParams 之后)

于 2012-09-07T14:56:53.273 回答