我在Embarcadero或Borland C ++中使用带有默认字符串的InputBox组件。 Cancel键返回与Enter按钮相同的默认字符串。
根据文档,Cancel键应该返回一个空字符串。
String s = InputBox("Title", "Prompt", "Default");
if (s == "") return; // Cancel key pressed
... use string s
我在VB中看到过使用StrPtr的解决方案。 C ++中有等价的吗? VB6 InputBox Cancel
答案 0 :(得分:2)
答案 1 :(得分:1)
我找到了一个使用InputQuery而不是InputBox的解决方案。如果选择了“取消”按钮,则InputQuery函数返回FALSE。在Enter上返回DefaultString。