MFC 定时器使用~检测控件是否获得焦点
2016-12-06 17:01
316 查看
由于MFC本身是没有判断焦点位置的API,所以如果想在控件获得焦点时进行相应处理,就需要自己手动实现。实现思路如下:
使用定时器定时检测,检测焦点是否位于指定控件位置上。
主要做这个判断:
if(GetFocus()==GetDlgItem(控件ID))
{
//指定控件获得焦点时的处理
}
代码流程如下:
流程并不复杂。具体调用如下:
我这里写的就是在编辑框控件获得焦点的时候,把编辑框的焦点挪走,不让用户点击编辑框。
使用定时器定时检测,检测焦点是否位于指定控件位置上。
主要做这个判断:
if(GetFocus()==GetDlgItem(控件ID))
{
//指定控件获得焦点时的处理
}
代码流程如下:
流程并不复杂。具体调用如下:
我这里写的就是在编辑框控件获得焦点的时候,把编辑框的焦点挪走,不让用户点击编辑框。
相关文章推荐
- Visual C++中MFC消息的分类
- MFC中Radio Button的用法详解
- MFC对话框中添加状态栏的方法
- MFC创建右键弹出菜单的方法
- MFC中动态创建控件以及事件响应实现方法
- C++ 关于MFC多线程编程的注意事项
- MFC程序对文件的处理方法
- MFC自定义消息的实现方法
- MFC实现在文件尾追加数据的方法
- MFC之ComboBox控件用法实例教程
- MFC绘制不规则窗体的方法
- IE8引发 VS2005/2008 MFC向导出错的解决方案
- MFC实现全屏功能代码实例
- 使用VS2010创建MFC ActiveX工程项目
- C++中MFC Tab Control控件的使用详解
- MFC程序设计常用技巧汇总
- MFC扩展DLL中导出类和对话框的实现方法
- VC中SDK与MFC的区别浅析
- 浅谈MFC 改变控件大小和位置
- VC MFC非模态对话框的实现方法