创建一个mfc基于对话框的应用程序,为什么运行后的编辑框中显示是选中的呢?

在对话框中添加一个编辑框控件EDitControl在初始化OnInitDialog中添加:HWNDh=::GetDlgItem(m_hWnd,IDC_EDIT1);::S... 在对话框中添加一个编辑框控件EDit Control
在初始化OnInitDialog中添加:
HWND h = ::GetDlgItem(m_hWnd, IDC_EDIT1);
::SetWindowText(h, L"111");
运行后编辑框内显示的数字怎么变成选中的了呢?
后来又创建了几个一样的程序,运行后,编辑框内显示的就不是这种选中状态的。
这是怎么回事呢?

然后在资源中插入一个对话框资源
里面添加一个EDit Control控件
还是一样的过程,运行编译后显示的就是正常的,没有选中的状态,这是怎么回事呢?
展开
 我来答
bhtzu
2015-03-28 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4181万
展开全部
很简单,因为对话框有一个TAB ORDER。
当一个控件的Order是对话框中的第一个,那么对话框打开后,这个控件是默认焦点,编辑框默认焦点的时候,文字就是选中状态。
调整TAB ORDER,在资源编辑器的对话框界面,你只要根据需求设置顺序就可以了。
如果希望编辑框默认焦点,有不是文本选中状态,就稍微麻烦一点,你需要在OnInitDialog里面做代码,将编辑框的文本选择状态去掉。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式