mfc,控件重叠的问题,焦点

江湖之笑 2013-04-21 03:44:19
在对话框上有2个控件,richedit,listCtrL,如图:

有蓝色方形的是listCtrL,listCtrL覆盖在richedit上边。初始化对话框是让listCtrL隐藏。
当我点击按钮时,listCtrL显示,但是鼠标的焦点在richedit...
我在按钮函数是这样写的:
GetDlgItem(IDC_LIST4)->ShowWindow(true);
CWnd *cWnd = GetDlgItem(IDC_LIST4);
cWnd->SetFocus();
点击按钮后,我点击listCtr控件,但是焦点一直在richedit,为什么,如何做,让焦点在listCtrL,我好点击listCtrL
...全文
169 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
schlafenhamster 2013-04-21
  • 打赏
  • 举报
回复
即 wndTop ::SetWindowPos(m_hWnd, wndTop, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
schlafenhamster 2013-04-21
  • 打赏
  • 举报
回复
“SetWindowPos(cWnd,0, 0, 0, 0, SWP_NOSIZE|SWP_NOMOVE);没变化” 你什么 也未做, 要改 Zorder
江湖之笑 2013-04-21
  • 打赏
  • 举报
回复
引用 1 楼 schlafenhamster 的回复:
试试: CWnd::SetWindowPos BringWindowToTop
SetWindowPos(cWnd,0, 0, 0, 0, SWP_NOSIZE|SWP_NOMOVE);没变化
schlafenhamster 2013-04-21
  • 打赏
  • 举报
回复
试试: CWnd::SetWindowPos BringWindowToTop

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧