【发布时间】:2012-08-05 11:27:04
【问题描述】:
如何在 C++ builder 的表单应用程序中按下 ESC 键时实现关闭(或退出)功能?
另外,请注意表单将包含许多组件;它不能只是一个空表格。 我尝试使用此代码,但每次按 ESC 时它都不起作用。
void __fastcall TForm1::FormKeyPress(TObject *Sender, System::WideChar &Key) {
if (Key == VK_ESCAPE) {
this->Close();
}}
上面的代码不起作用,因为焦点并不总是在表单上,如果你有更多像 EditBox 这样的组件,你必须在每个事件上禁用 VK_ESCAPE 并引用所需的函数(当然,弱解)。
【问题讨论】:
标签: c++ winforms c++builder keypress vcl