您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: