由于MFC本身是没有判断焦点位置的API,所以如果想在控件获得焦点时进行相应处理,就需要自己手动实现。实现思路如下:
使用定时器定时检测,检测焦点是否位于指定控件位置上。
主要做这个判断:
if(GetFocus()==GetDlgItem(控件ID))
{
//指定控件获得焦点时的处理
}
代码流程如下:
流程并不复杂。具体调用如下:
我这里写的就是在编辑框控件获得焦点的时候,把编辑框的焦点挪走,不让用户点击编辑框。
由于MFC本身是没有判断焦点位置的API,所以如果想在控件获得焦点时进行相应处理,就需要自己手动实现。实现思路如下:
使用定时器定时检测,检测焦点是否位于指定控件位置上。
主要做这个判断:
if(GetFocus()==GetDlgItem(控件ID))
{
//指定控件获得焦点时的处理
}
代码流程如下:
流程并不复杂。具体调用如下:
我这里写的就是在编辑框控件获得焦点的时候,把编辑框的焦点挪走,不让用户点击编辑框。