2022-03-11 04:35:03

输入镇满气久燃不族甚片群焦点 免费编辑 添加义项名

B 添加义项
?
义项指多义词的不来自同概念,如李娜的义项:网球运动员、歌手等非诚勿扰的义项:冯小刚执导电影、江苏卫视交友节目等。 查看详细规范>>
所属类别 :
词条暂无分类
编辑分360百科

输入焦点即为windows导向系统中被动等待用户信息。

基本信息

  • 中文名

    输入焦点

  • 板坚外文名

  • 实质

    以消息为导向的系统

  • 领域

    科技

输入焦点

Windows是一个以消介略化形挥举快分息为导向的系统,应拿总拉用程序只能被动地等待处径情妒玉点含何完用户按键的消息,不能主动地去读键盘的状态,也就是说,每当键盘上有个键被按下,系统就会发出一个按键消息给窗口,告诉它某个键被按下去了,只要鼠标移动一下,系统也会发出相应的消息,并把鼠标模江金技明油农述氧的坐标信息传给窗口非操吗出演知集

Windows可头汽互以同时执行许多程序,但键盘只有一个,怎么判断由哪个窗口接收键盘及鼠标的消息呢?采用"输入焦点"(input focus)技术可以解决这个问题。只要某个窗口取得输入焦点,它不但会被提升到屏幕的最前面,颜色也会有所不同,所有的键盘消息就会导向该窗口,该窗口也成为"活动窗口"。

窗口如何取得输入焦点?通常被鼠标单击的窗境河部便古析口会得到输入焦点,除此之外,程序本身也可以利用SetFocus()来指定哪个窗口拥有输入焦点。

CWnd* CWnd::SetFocus();

果调用某窗口的SetFocus()成员函数,该窗仍东口就可以取得输入焦点,该函数返回前一个拥有输入焦点的窗口。

如果查比强呼甲鲜诉喜某个窗口的输入焦点被抢走,Windows系统就会发出WM_KILLFOCUS消息给这个失去输入焦点的窗口,同时还会告诉该窗口下一个取得输入焦点的窗现诗另命技测二口的指针。而获得输入焦点的窗举严唱月满口则会收到WM_SETFOCUS消息。

消息响应函数分别为:

a括武剧振念须fx_msg void OnKillFocus(CWnd* pNewWnd);

其中的参数为得到输入焦点的窗口的指针

Afx_msg void OnSetFocus(CWnd* pOldWnd);

其中的参数为失去输入焦点的窗口的指针

阅读全文

热点资讯

我的关注