FileChooser文本框C ++的onFocus

时间:2011-06-13 18:16:08

标签: visual-c++ mfc visual-studio-2005 onfocus filechooser

我想绕过在我的应用程序中调用FileChooser对话框的按钮的需要,所以我将其设置为当文本框获得焦点时,FileChooser会自动启动。

这很容易做到,但问题是在用户选择文件并点击正常后,他们所在的文本框仍然处于焦点,因此FileChooser会“卡住”并继续重新激活。

我只是将它设置为跳转到下一个控制框,但接下来的几个框也会启动FileChooser,如果FileChooser 出现,我认为这会让用户感到困惑那里......他们可能会认为它被卡住了。

有没有办法从控件中移除焦点?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

而不是删除焦点,请执行以下操作: 声明该文本框的变量,如bool opened = false; 打开文件选择器后,将其设置为true,并确保在打开文件选择器之前检查变量是设置为true还是false,如果设置为false,则打开它,如果是,则保留