如何在 MFC 中获得焦点消息?

Posted

技术标签:

【中文标题】如何在 MFC 中获得焦点消息?【英文标题】:How I can get a focus message in MFC? 【发布时间】:2012-01-29 12:00:27 【问题描述】:

我有一个带有一些 CListCtrl 的对话框。我希望当我点击其中一个时,收到 killfocus 或 setfocus 消息。

我怎样才能得到它?

【问题讨论】:

【参考方案1】:

CListCtrl class 包装了 Win32 ListView 控件。该控件通过WM_NOTIFY messages 与其父级(您的对话框)进行通信。

因此,您可以在对话框类中处理来自列表控件的WM_NOTIFY 消息。使用“属性”窗口创建一个OnChildNotify handler function 并编写一个处理感兴趣的通知消息的switch 语句。

Windows SDK 文档中列出了可能的通知消息here。

【讨论】:

以上是关于如何在 MFC 中获得焦点消息?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MFC 中获得多行工具提示

如何在MFC中创建非交互式窗口

MFC如何知道光标在那个控件上 用哪个函数?谢谢

如何在 MFC 中的对话框上阻止鼠标输入

MFC控件消息

如何在 MFC 中创建非交互式窗口