本节介绍一个标签控件执行的消息处理。特定于选项卡控件的消息在其他地方讨论,因此不在此处。
信息 | 进行处理 |
WM_CAPTURECHANGED | 如果选项卡控件释放鼠标捕获本身,则不做任何操作。如果另一个窗口捕获鼠标并按住一个按钮,则该命令将释放该按钮。 |
WM_CREATE | 分配并初始化内部数据结构。如果指定了TCS_TOOLTIPS样式,控件将创建工具提示控件。 |
WM_DESTROY | 释放WM_CREATE处理期间分配的资源。 |
WM_GETDLGCODE | 返回DLGC_WANTARROWS和DLGC_WANTCHARS值的组合。 |
WM_GETFONT | 返回用于标签的字体的句柄。 |
WM_KEYDOWN | 处理DIRECTION键并更改选择(如果适用)。 |
WM_KILLFOCUS | 使具有焦点的选项卡无效,因此它将被重新绘制以反映未聚焦的状态。 |
WM_LBUTTONDOWN | 将消息转发到工具提示控件(如果有),并在用户单击选项卡时更改选择。如果用户点击一个按钮,控件将重新绘制按钮,使外观下降并捕获鼠标。 如果用户单击选项卡或按钮,并指定了TCS_FOCUSONBUTTONDOWN样式,则控件会将焦点设置为自身。 |
WM_LBUTTONUP | 按下按钮释放鼠标。如果光标在按钮上方并被按住,则控件会相应地更改选择并重新绘制按钮。 |
WM_MOUSEMOVE | 将消息转发到工具提示控件(如果有)。如果指定了TCS_BUTTONS样式,并且在单击后按住鼠标按钮,则控件也可以重绘受影响的按钮,使其呈现凸起或凹陷的外观。 |
WM_NOTIFY | 转发由工具提示控件发送的通知消息。 |
WM_PAINT | 在显示区域周围绘制边框(除非指定了TCS_BUTTONS样式),并绘制与无效矩形相交的任何标签。 对于每个选项卡,它绘制每个选项卡的主体(或发送WM_DRAWITEM消息到父窗口),然后在选项卡周围绘制边框。如果【wParam中】参数不为NULL,则控件假定该值为HDC,并使用该设备上下文绘制。 |
WM_RBUTTONDOWN | 向父窗口发送NM_RCLICK通知消息。 |
WM_SETFOCUS | 使具有焦点的选项卡无效,以使其重画为反映焦点状态。 |
WM_SETFONT | 设置用于标签的字体。 |
WM_SETREDRAW | 设置内部标志的状态,确定当插入和删除项目时,更改字体时是否重新绘制控件,等等。 |
WM_SIZE | 重新计算选项卡的位置,并可能使部分选项卡控件无效,以强制重新绘制某些或所有选项卡。 |