C++ 如何将焦点设置给某个程序

我有一个程序,他会随时从后台文本中读到数据来进行显示,但是一旦这个程序失去焦点他就不会进行改变,每次都要鼠标点击后他才会修改。我查阅了谷歌什么的知道可以用wm_killf... 我有一个程序,他会随时从后台文本中读到数据来进行显示,但是一旦这个程序失去焦点他就不会进行改变,每次都要鼠标点击后他才会修改。我查阅了谷歌什么的知道可以用wm_killforcus来获得失去焦点的讯息,可是我知道如何写这个判断语句,也不知道如何将焦点给回这个程序,希望有大神帮忙! 展开
 我来答
wxhysoft
推荐于2017-12-16 · TA获得超过371个赞
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:314万
展开全部
获得焦点的方法就是对你的窗口setfocus, 但作为windows的应用程序,焦点的获得是需要遵守一些规则的,否则,你就会影响其他程序的正常运行。你的问题是可以使用顶层窗(TOP属性创建),并在读到数据时将主动更新你的显示区来完成显示的更新。
追问
想再问下首先是setfocus里面的参数应该如何获取,setfocus需要什么样的编写规则,能否大概给一个小例子或是样子,菜鸟第一次遇到这种问题,麻烦了
追答
若用的是win32 API 函数原型:HWND SetFocus(HWND hWnd),参数:hWnd:接收焦点的窗口句柄。返回值:若函数调用成功,则返回原先拥有焦点的窗口句柄。
若用MFC 假设窗口类是 my_view,则 my_view.SetFocus(),返回也是和上述一样,只是返回类型是CWnd*。
本泽皖桖0FS
2019-10-29 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:826万
展开全部
请在cedit控件里,捕获en_setfocus和en_killfocus这两个消息,如果是en_setfocus就清除内容,如果是en_killfocus就代表失去焦点,可以显示你的信息了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式