我用资源管理器设计了一个界面,上面有几个文本框和两个按钮。
在创建后,向对话框发送一个自定义消息。对话框的消息处理函数对该自定义消息的处理是:
根据不同条件调用EnableWindow函数将文本框禁止掉,如果所有的文本框都被禁止输入了,那么就调用SetFocus函数将焦点设置到一个按钮上,但现在的情况是按钮没有获得焦点,按钮的快捷键也无效,按TAB键也看不到焦点在哪。请问,上面的情况原因是什么,怎么解决?谢谢!!
在创建后,向对话框发送一个自定义消息。对话框的消息处理函数对该自定义消息的处理是:
根据不同条件调用EnableWindow函数将文本框禁止掉,如果所有的文本框都被禁止输入了,那么就调用SetFocus函数将焦点设置到一个按钮上,但现在的情况是按钮没有获得焦点,按钮的快捷键也无效,按TAB键也看不到焦点在哪。请问,上面的情况原因是什么,怎么解决?谢谢!!
。先出现的先响应TABLE来切换焦点
当然还可以使用setfouse()
GetDlgItem(ID)->SetFocus(); ID 为控件ID
快捷键在 PreTranslateMessage(MSG* pMsg)函数中设定
至于按TAB 键没反应 检查控件属性设定时 Tab Stop 项是否选中 须选中