MFC Edit Control 获得焦点
在主对话框CAaa.Cpp中,点击修改,弹出新的对话框BbbDlg,在该对话框进行编辑。我想直接设焦点在EditControl上。在CAaa.Cpp中代码应该怎样写...
在主对话框CAaa.Cpp中,点击修改,弹出新的对话框BbbDlg,在该对话框进行编辑。我想直接设焦点在Edit Control上。在CAaa.Cpp中代码应该怎样写
展开
3个回答
展开全部
这是设置焦点和去除焦点的方法:
void SetFocus(BOOL bFocus = TRUE)
{
if(bFocus)
{
::PostMessage(m_Edit.m_hWnd,WM_SETFOCUS, (WPARAM)m_Edit.m_hWnd, 0);
::PostMessage(m_Edit.m_hWnd,WM_ACTIVATE, WA_ACTIVE, 0);
}
else
{
::PostMessage(m_Edit.m_hWnd,WM_KILLFOCUS, 0, 0);
}
}
展开全部
资源编辑器中,打开对话框资源,Ctrl+D设置控件顺序(Tab Order),将编辑框设置为第一个。
如果没有其它影响(如OnInitDialog返值等),这样就可以编辑框获取默认光标了。
参考我之前的回答:
http://zhidao.baidu.com/question/556726308.html
如果没有其它影响(如OnInitDialog返值等),这样就可以编辑框获取默认光标了。
参考我之前的回答:
http://zhidao.baidu.com/question/556726308.html
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
支持“任明星Ming”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询