静态控制默认消息处理

【勇芳软件工作室】汉化HomePreviousNext

预定义静态控件窗口类的窗口过程对静态控制过程不处理的所有消息执行默认处理。当静态控制为任何消息返回FALSE时,预定义的窗口过程将检查消息并执行下表中描述的默认操作。在表中,文本静态控件是具有样式SS_LEFTNOWORDWRAP,SS_LEFT,SS_CENTER,SS_RIGHT或SS_SIMPLE的静态控件。

信息默认动作
WM_CREATE加载图形对象并将窗口的大小调整为对象的大小,用于图形静态控件。对其他静态控件不采取任何行动。
WM_DESTROY释放和销毁任何图形对象,用于图形静态控件。对其他静态控件不采取任何行动。
WM_ENABLE重绘可见的静态控件。
WM_ERASEBKGND返回TRUE,表示控件擦除背景。
WM_GETDLGCODE返回DLGC_STATIC。
WM_GETFONT返回文本静态控件的字体句柄。
WM_GETTEXTLENGTH返回文本静态控件文本的长度(以字符为单位)。
WM_LBUTTONDBLCLK如果控件样式为SS_NOTIFY,则向父窗口发送STN_DBLCLK通知消息。
WM_LBUTTONDOWN如果控件样式为SS_NOTIFY,则向父窗口发送STN_CLICKED通知消息。
WM_NCLBUTTONDBLCLK如果控件样式为SS_NOTIFY,则向父窗口发送STN_DBLCLK通知消息。
WM_NCLBUTTONDOWN如果控件样式为SS_NOTIFY,则向父窗口发送STN_CLICKED通知消息。
WM_NCHITTEST如果控件样式为SS_NOTIFY,则返回HTCLIENT;否则返回HTTRANSPARENT。
WM_PAINT重新控制。
WM_SETFONT设置文本静态控件的字体和重绘。
WM_SETTEXT设置文本静态控件的文本和重绘。

预定义的窗口过程将所有其他消息传递给DefWindowProc进行默认处理。