HWND hwnd = ::GetFocus();//获取焦点控件 int iID = ::GetDlgCtrlID(hwnd); if(iID == IDC_EDIT2) //查看是否那个控件ID {do_something //相应处理
}
设置控件焦点机制:SetFocu会向其他拥有焦点的空间发送 WM_KILLFOCUS消息,然后向你IDC_OK空间发送WM_SETFOCUS消息。
所以会先调用之前拥有焦点的WM_KILLFOCUS响应函数,即OnkillFocus函数,然后去响应自己的WM_SETFOCUS消息。
GetDlgItem(IDC_EDIT2)->SetFocus(); //设置控件焦点
((CButton*)GetDlgItem(IDC_BUTTON1))->SetWindowText("Start"); //代码获取控件,避免使用关联控件变量
((CProgressCtrl *)GetDlgItem(IDC_PROGRESS1))->SetRange(0,100);
((CProgressCtrl *)GetDlgItem(IDC_PROGRESS1))->SetRange(0,100);
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步