AFX 消息

这些消息用于 MFC。

消息

下表列出了 MFC 库中使用的消息:

消息 说明 [in] wParam lParam(所有参数都是 [in],除非另有说明。) 返回值
AFX_WM_ACCGETOBJECT 未使用。 未使用。 不适用。 不适用。
AFX_WM_ACCGETSTATE 用于辅助功能支持。 将此消息发送到 CMFCPopupMenuCMFCRibbonPanelMenu,以检索当前元素的状态。 元素的索引,可以是菜单按钮或分隔符。 未使用。 元素状态。 如果索引无效,则为 -1;如果菜单按钮没有特殊属性,则为 0。 否则,它是以下标志的组合:

TBBS_DISABLED - 项已禁用

TBBS_CHECKED - 项已选中

TBBS_BUTTON - 项是标准推送按钮

TBBS_PRESSED - 按钮已按下

TBBS_INDETERMINATE - 未定义的状态

TBBS_SEPARATOR - 此元素不是菜单按钮,而用于分隔其他菜单项
AFX_WM_CHANGE_ACTIVE_TAB 框架将此消息发送到可调整大小的控件条控件。 处理此消息以在用户更改活动选项卡时接收来自 CMFCTabCtrl 对象的通知。 选项卡的索引。 未使用。 非零。
AFX_WM_CHANGE_CURRENT_FOLDER 当用户更改当前文件夹时,框架会将此消息发送到 CMFCShellListCtrl 的父级。 未使用。 未使用。 未使用。
AFX_WM_CHANGEVISUALMANAGER 当用户更改当前的视觉管理器时,框架会将此消息发送到所有框架窗口。 为了响应此消息,框架窗口会重新计算其区域并根据需要调整其他参数。 如果需要收到有关此事件的通知,可以在应用程序中处理 AFX_WM_CHANGEVISUALMANAGER 消息。 必须调用基类处理程序 (OnChangeVisualManager),以确保框架对此事件进行内部处理。 未使用。 未使用。 未使用。
AFX_WM_CHANGING_ACTIVE_TAB 发送到 CMFCTabCtrl 对象的父级。 如果要在用户重置选项卡时接收来自 CMFCTabCtrl 对象的通知,请处理此消息。 正在激活的选项卡的索引。 未使用。 非零。
AFX_WM_CHECKEMPTYMINIFRAME 仅供内部使用。 不适用。 不适用。 不适用。
AFX_WM_CREATETOOLBAR 当用户在自定义过程中创建新工具栏时从 CMFCToolBarsListPropertyPage 发送。 可以处理此消息以实例化自定义 CMFCToolBar 派生对象。 如果你处理此消息并创建自己的工具栏,请省略对默认处理程序的调用。 未使用。 一个指针,指向包含工具栏名称的字符串。 指向新创建的工具栏的指针。 NULL 表示工具栏创建已取消。
AFX_WM_CUSTOMIZEHELP 当用户按下“帮助”按钮或 F1 键时,从自定义属性表 CMFCToolbarCustomize Dialog 发送到主框架窗口。 指定自定义属性表的活动页面。 一个指向 CMFCToolbarCustomize Dialog 对象的指针。 Zero。
AFX_WM_CUSTOMIZETOOLBAR CMFCToolbarCustomize Dialog 发送此消息以通知父框架用户正在创建新工具栏。 自定义开始时为 TRUE,自定义结束时为 FALSE。 未使用。 Zero。
AFX_WM_DELETETOOLBAR 当用户即将在自定义模式下删除工具栏时发送到主框架窗口。

处理此消息以在用户在自定义模式下删除工具栏时执行其他操作。 还应调用默认处理程序 (OnToolbarDelete),这会删除工具栏。 默认处理程序返回一个值,指示是否可以删除工具栏。
未使用。 指向要删除的 CMFCToolBar 对象的指针。 如果无法删除工具栏,则为非零;否则为 0。
AFX_WM_GETDOCUMENTCOLORS CMFCColorMenuButton 将此消息发送到主框架窗口以检索文档颜色。 未使用。 [in、out] 指向 CList<COLORREF, COLORREF> 对象的指针。 Zero。
AFX_WM_GETDRAGBOUNDS 仅供内部使用。 不适用。 不适用。 不适用。
AFX_WM_HIGHLIGHT_RIBBON_LIST_ITEM 当用户突出显示功能区列表项时发送到主框架窗口。 突出显示项的索引 指向 CMFCBaseRibbonElement 的指针 未使用。
AFX_WM_ON_AFTER_SHELL_COMMAND 当用户执行完 shell 命令时发送到 CMFCShellListCtrlCMFCShellTreeCtrl 控件的父级。 用户执行的命令的 ID 未使用。 如果应用程序处理此消息,它应返回零。
AFX_WM_ON_BEFORE_SHOW_RIBBON_ITEM_MENU 框架在功能区的父级显示弹出菜单之前,向其发送此消息。 你可以随时处理此消息并修改弹出菜单。 未使用。 指向 CMFCBaseRibbonElement 的指针 未使用。
AFX_WM_ON_CANCELTABMOVE 仅供内部使用。 不适用。 不适用。
AFX_WM_ON_CHANGE_RIBBON_CATEGORY 当用户更改活动功能区控件类别时,框架会将此消息发送到主框架。 未使用。 指向类别已更改的 CMFCRibbonBar 的指针。 未使用。
AFX_WM_ON_CLOSEPOPUPWINDOW 框架发送此消息以通知 CMFCDesktopAlertWnd 的所有者窗口即将关闭。 未使用。 指向 CMFCDesktopAlertWnd 对象的指针。 未使用。
AFX_WM_ON_DRAGCOMPLETE 仅供内部使用。 不适用。 不适用。 不适用。
AFX_WM_ON_GET_TAB_TOOLTIP 如果启用了自定义工具提示,则在选项卡窗口即将显示选项卡的工具提示时发送到主框架窗口。 未使用。 指向 CMFCTabToolTipInfo 结构的指针。 未使用。
AFX_WM_ON_HSCROLL 发送到可调整大小的控件条控件。 处理此消息,以在选项卡式小组件水平滚动条中发生滚动事件时接收来自 CMFCTabCtrl 对象的通知。 低序位字指定一个滚动条值,该值指示用户的滚动请求。 有关更多信息,请参见本主题中后面的表。 未使用。 非零。
AFX_WM_ON_MOVE_TAB 当用户将选项卡拖到新位置时,发送到选项卡式窗口的父级。 选项卡在其原始位置的从零开始的索引。 [out] 选项卡在其新位置的从零开始的索引。 Zero。
AFX_WM_ON_MOVETABCOMPLETE 仅供内部使用。 不适用。 不适用。 不适用。
AFX_WM_ON_MOVETOTABGROUP 当用户在选项卡式组之间移动 MDI 子窗口时发送到主框架窗口。 已移除 MDI 子窗口的选项卡式窗口 (CMFCTabCtrl) 的句柄。 [out] 已插入 MDI 子窗口的选项卡式窗口 (CMFCTabCtrl) 的句柄。 已忽略。
AFX_WM_ON_PRESS_CLOSE_BUTTON 当用户单击控件条标题上的“关闭”按钮时,发送到 CDockablePane 的父级。 未使用。 指向可停靠窗格的指针,用户单击了该窗格上的“关闭”按钮。 如果窗格无法关闭,则为 TRUE;否则为 FALSE。
AFX_WM_ON_RENAME_TAB 在用户重命名可编辑选项卡后,发送到选项卡式窗口的父级。 重命名选项卡的从零开始的索引。 [out] 指向字符串的指针,该字符串包含新的选项卡名称。 如果应用程序处理此消息,则为非零;框架将禁止对 CMFCBaseTabCtrl::SetTabLabel 的调用。 如果返回零,框架将调用 CMFCBaseTabCtrl::SetTabLabel
AFX_WM_ON_RIBBON_CUSTOMIZE 当用户开始自定义时发送到父框架。 如果你想显示自己的自定义对话框,请处理此消息。 未使用。 指向要自定义的功能区控件的指针。 如果应用程序处理此消息并显示自己的自定义对话框,则返回非零。 如果应用程序返回零,框架将显示内置的自定义对话框。
AFX_WM_ON_TABGROUPMOUSEMOVE 仅供内部使用。 不适用。 不适用。 不适用。
AFX_WM_POSTSETPREVIEWFRAME 发送以通知主框架用户更改了打印预览模式 TRUE 指示已设置打印预览模式。 FALSE 指示打印预览模式已关闭。 未使用。 未使用。
AFX_WM_PROPERTY_CHANGED 当用户更改所选属性的值时,发送给属性网格控件 (CMFCPropertyGridCtrl) 的所有者。 属性列表的控件 ID。 指向已更改的属性 (CMFCPropertyGridProperty) 的指针。 未使用。
AFX_WM_RESETCONTEXTMENU 当用户在自定义期间重置上下文菜单时,发送到主框架窗口。 上下文菜单的资源 ID。 指向当前上下文菜单 CMFCPopupMenu 的指针。 未使用。
AFX_WM_RESETKEYBOARD 当用户在自定义期间重置所有键盘快捷键时,框架会将此消息发送到主框架窗口。 未使用。 未使用。 未使用。
AFX_WM_RESETMENU 当用户在自定义期间重置应用程序框架菜单时,框架会将此消息发送给菜单所有者(框架窗口) 菜单资源 ID。 未使用。 未使用。
AFX_WM_RESETPROMPT 当用户从工具栏自定义对话框重置工具栏时,框架会发送此消息。 默认处理程序显示一个消息框,询问用户是否要重置工具栏。 未使用。 未使用。 未使用。
AFX_WM_RESETTOOLBAR 当工具栏恢复到其原始状态(即从资源加载)时,CMFCToolBar 对象会发送此消息。 处理此消息以重新插入其类派生自 CMFCToolbarButton 的工具栏按钮。 有关详细信息,请参阅 CMFCToolbarComboBoxButton 已恢复状态的工具栏的资源 ID。 未使用。 Zero。
AFX_WM_SHOWREGULARMENU 当用户单击常规菜单按钮时,CMFCToolbarMenuButton 对象会将此消息发送给其所有者。 每次在用户单击按钮时使用 CMFCToolbarMenuButton 显示弹出菜单时,处理此消息。 发送消息的按钮的命令 ID。 光标的屏幕坐标。 低序位字指定 x 坐标。 高序位字指定 y 坐标。 未使用。
AFX_WM_TOOLBARMENU 当鼠标指针位于窗格的工作区或非工作区,且用户松开鼠标右键时,发送到主框架窗口。 未使用。 鼠标指针的屏幕坐标。 低序位字指定 x 坐标。 高序位字指定 y 坐标。 如果应用程序处理此消息,则为零;否则为非零。
AFX_WM_UPDATETOOLTIPS 发送给所有工具提示所有者,以指示应重新创建其工具提示控件。 应处理此消息的控件的类型。 有关可能值的列表,请参阅本主题后面的表。 未使用。 未使用。
AFX_WM_WINDOW_HELP 当用户单击“帮助”按钮,或通过单击“帮助”标题按钮或 F1 键进入帮助模式时,CMFCWindowsManagerDialog 会将此消息发送到父框架。 未使用。 指向 CMFCWindowsManagerDialog 实例的指针。 未使用。

下表显示了 AFX_WM_HSCROLL 方法的 lParam 参数的低序位字的值:

含义
SB_ENDSCROLL 用户结束滚动。
SB_LEFT 用户滚动到左上角。
SB_RIGHT 用户滚动到右上角。
SB_LINELEFT 用户向左滚动一个单位。
SB_LINERIGHT 用户向右滚动一个单位。
SB_PAGELEFT 用户向左滚动窗口的宽度。
SB_PAGERIGHT 用户向右滚动窗口的宽度。
SB_THUMBPOSITION 用户已拖动滚动框(拇指)并松开鼠标按钮。 高序位字指示拖动操作结束时滚动框所在的位置。
SB_THUMBTRACK 用户正在拖动滚动框。 使用此值重复发送 AFX_WM_ON_HSCROLL 消息,直到用户松开鼠标按钮。 高序位字指示滚动框被拖动到的位置。

注意

lParam 参数的高序位字在低序位字为 SB_THUMBPOSITION 或 SB_THUMBTRACK 时,指定滚动框的当前位置;否则,不使用该字。

下表列出了 AFX_WM_UPDATETOOLTIPS 消息的 lParam 参数的标志值:

标志
AFX_TOOLTIP_TYPE_DEFAULT 0x0001
AFX_TOOLTIP_TYPE_TOOLBAR 0x0002
AFX_TOOLTIP_TYPE_TAB 0x0004
AFX_TOOLTIP_TYPE_MINIFRAME 0x0008
AFX_TOOLTIP_TYPE_DOCKBAR 0x0010
AFX_TOOLTIP_TYPE_EDIT 0x0020
AFX_TOOLTIP_TYPE_BUTTON 0x0040
AFX_TOOLTIP_TYPE_TOOLBOX 0x0080
AFX_TOOLTIP_TYPE_ALL 0xFFFF

另请参阅

宏和全局函数