C++ 如何将焦点设置给某个程序
我有一个程序,他会随时从后台文本中读到数据来进行显示,但是一旦这个程序失去焦点他就不会进行改变,每次都要鼠标点击后他才会修改。我查阅了谷歌什么的知道可以用wm_killf...
我有一个程序,他会随时从后台文本中读到数据来进行显示,但是一旦这个程序失去焦点他就不会进行改变,每次都要鼠标点击后他才会修改。我查阅了谷歌什么的知道可以用wm_killforcus来获得失去焦点的讯息,可是我知道如何写这个判断语句,也不知道如何将焦点给回这个程序,希望有大神帮忙!
展开
2个回答
展开全部
获得焦点的方法就是对你的窗口setfocus, 但作为windows的应用程序,焦点的获得是需要遵守一些规则的,否则,你就会影响其他程序的正常运行。你的问题是可以使用顶层窗(TOP属性创建),并在读到数据时将主动更新你的显示区来完成显示的更新。
追问
想再问下首先是setfocus里面的参数应该如何获取,setfocus需要什么样的编写规则,能否大概给一个小例子或是样子,菜鸟第一次遇到这种问题,麻烦了
追答
若用的是win32 API 函数原型:HWND SetFocus(HWND hWnd),参数:hWnd:接收焦点的窗口句柄。返回值:若函数调用成功,则返回原先拥有焦点的窗口句柄。
若用MFC 假设窗口类是 my_view,则 my_view.SetFocus(),返回也是和上述一样,只是返回类型是CWnd*。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询