InputBox使用C ++取消

时间:2011-09-15 13:35:05

标签: c++ c++builder

我在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

2 个答案:

答案 0 :(得分:2)

根据InputBox documentation

  

如果用户选择“取消”按钮,则InputBox将返回默认值   值。

所以,基本上你可以将默认字符串设置为空,它将与Cancel一起返回。

答案 1 :(得分:1)

我找到了一个使用InputQuery而不是InputBox的解决方案。如果选择了“取消”按钮,则InputQuery函数返回FALSE。在Enter上返回DefaultString。