是否有任何事件可以将注意力集中在mfc中的按钮控件上?

时间:2015-03-19 09:57:51

标签: winapi visual-c++ mfc

基本上我现在在按钮上加载位图,状态如下四种:

例:

  1. 当我最初启动我的应用程序时,按钮正在加载位图。
  2. 鼠标悬停时我正在加载另一个位图。
  3. 同样在点击按钮上加载位图。
  4. 最后第四个状态是当我点击标签时,焦点会一直从一个控件变为另一个控件,并带有矩形虚线。
  5. case4我希望在按钮控件获得矩形焦点时再加载一个位图,如果按钮失去焦点,则应加载另一个位图。

    我google了很长时间,我没有得到任何线索来解决这个问题。

    最初,当我运行我的应用程序时,如下所示:

    enter image description here

    当我点击Tab时,矩形选区移动到按钮上。现在,当按钮控件接收到矩形焦点时,我必须加载一个位图,当按钮离开焦点时,我需要加载另一个位图。

    Tab点击后

    enter image description here

    对于鼠标悬停,我们有BCN_HOTITEMCHANGE事件被触发,我们可以处理鼠标进入和离开。与此类似,我们有什么在收到时会被触发失去焦点?

    任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

说实话,我并不完全确定你要做什么。但是如果按钮具有BS_NOTIFY窗口样式集,则其父窗口将获得WM_COMMAND消息,当按钮获得焦点时HIWORD设置为BN_SETFOCUS,而BN_KILLFOCUS时为{{1}}它失去了它。

相关问题