我试图在对话框中的ComboBox控件上使用GetFocus(),但是由于某种原因,它无法正常工作。
即使我使用SetFocus()函数设置焦点,它也不起作用,但是看起来它具有键盘焦点。
SetFocus(hKeysComboBox);
if (GetFocus() == hKeysComboBox) // This is false
也许是因为它在对话框中?我不知道,这似乎很简单。
最佳答案
这是可编辑的组合吗?它们实际上包含一个子Edit控件,当您将组合键聚焦时,该组合反过来又使该子编辑控件聚焦(以便它可以接收管理键盘输入)。您可以使用Spy ++查看此父/子结构。
因此,要检查组合是否具有焦点,可以检查GetFocus的父级是否为Combo。
关于c++ - 对话框中ComboBox上的GetFocus,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9797526/