MFC Edit空间获得焦点
2015-09-22 08:45
246 查看
在做项目的时候,遇到了这个问题,所以总结记录一下。
获取焦点的方式正常的应该都会有三种情况。
第一种,就是靠控件的IDC去设置
GetDlgItem(IDC_XXXXX)->SetFocus();
第二种,定义一个CEdit的变量去设置
CEdit edit;
edit.SetFocus();
第三种,那就是直接在Ctrl+D然后在界面设置为第一个控件。
以上所有的设置都应该是在OnInitDialog中, ruturn FALSE;生效
在这里,第一种情况,应该是控件的IDC只有一个的时候,如果IDC的变量重复了。虽然设置为当前的IDC
是当前控件的焦点,但是也是会失效的。
第二种比较适合自定义一个CEdit或者重写一个CEdit的时候,这时候会自定义一个变量,用这个变量控制
控件,而且第一种就是直接用系统的,而且直接生成的IDC不同时。
第三种就简单了。什么时候应该都可以生效
ps:参考文章
http://blog.csdn.net/dengziliang001/article/details/8055036 http://blog.csdn.net/jiayanhui2877/article/details/7589756
获取焦点的方式正常的应该都会有三种情况。
第一种,就是靠控件的IDC去设置
GetDlgItem(IDC_XXXXX)->SetFocus();
第二种,定义一个CEdit的变量去设置
CEdit edit;
edit.SetFocus();
第三种,那就是直接在Ctrl+D然后在界面设置为第一个控件。
以上所有的设置都应该是在OnInitDialog中, ruturn FALSE;生效
在这里,第一种情况,应该是控件的IDC只有一个的时候,如果IDC的变量重复了。虽然设置为当前的IDC
是当前控件的焦点,但是也是会失效的。
第二种比较适合自定义一个CEdit或者重写一个CEdit的时候,这时候会自定义一个变量,用这个变量控制
控件,而且第一种就是直接用系统的,而且直接生成的IDC不同时。
第三种就简单了。什么时候应该都可以生效
ps:参考文章
http://blog.csdn.net/dengziliang001/article/details/8055036 http://blog.csdn.net/jiayanhui2877/article/details/7589756
相关文章推荐
- Laravel nginx 伪静态规则
- must implement the inherited abstract method
- must implement the inherited abstract method
- C基础08天--指针和函数
- 对Docker的价值和应用场景分析
- 利用pod trunk发布程序
- Linux内核哈希表中的bucket桶
- 网络编程问题解决方案:查看进程占用了哪个端口号
- vector的标准用法linux
- 对Docker的价值和应用场景分析
- Xcode6和Xcode7模拟器独立方法
- iOS开发之UI_UIScrollView(上)
- asm diskgroup中的failgroup--故障组
- easyUI之datebox
- 重新启用我的博客
- myeclipse中在快捷键
- guake使用
- struts2充分国际化案例 错误解决
- Gvim开发环境配置笔记--Windows篇
- 面试之html5