工控编程吧
标题:
上位机MFC如何设置控件的焦点
[打印本页]
作者:
qq263946146
时间:
2019-7-27 12:49
标题:
上位机MFC如何设置控件的焦点
焦点的设置与获取对应的函数为GetFocus,SetFocus
例程我们工程建立有两个编辑框IDC_EDIT1,IDC_EDIT2.
我们可以通过代码将焦点在这两个控件上来回传递
1.设置一个定时器:SetTimer(1,1000,NULL);
2.处理定时器函数
void CDemoDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
CWnd *pWnd = GetFocus();
//获得编辑框窗口
CWnd *pWnd1 = GetDlgItem(IDC_EDIT1);
CWnd *pWnd2 = GetDlgItem(IDC_EDIT2);
//切换编辑框焦点
if (pWnd == pWnd1)
pWnd2->SetFocus();
else
pWnd1->SetFocus();
CDialog::OnTimer(nIDEvent);
}
复制代码
运行程序,就可以看到焦点每隔一秒钟在两个控件上来回传递。
[MFC408]1[/MFC408]
[weixinlianxi]1[/weixinlianxi]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4