所有者状态Windows

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

您可以将状态窗口的各个部分定义为所有者绘制的部件。使用这种技术可以让您比窗口部分的外观更能控制。例如,您可以在零件中显示位图而不是文本,或使用不同的字体绘制文本。

要将窗口部分定义为所有者绘制,请将SB_SETTEXT消息发送到状态窗口,指定部件和SBT_OWNERDRAW绘制技术。指定SBT_OWNERDRAW时,【lParam的】参数是应用程序在绘制零件时可以使用的32位应用程序定义值。例如,您可以指定字体句柄,位图句柄,指向字符串的指针等。

当状态窗口需要绘制所有者部分时,它会将WM_DRAWITEM消息发送到父窗口。消息的【wParam中】参数是状态窗口的子窗口标识符,【lParam的】参数是指向DRAWITEMSTRUCT结构的指针。父窗口使用结构中的信息绘制零件。对于状态窗口的所有者部分,DRAWITEMSTRUCT包含以下信息。

会员描述
CtlTypeUndefined; do not use.
CtlID状态窗口的子窗口标识符。
itemID要绘制零件的零基索引。
itemActionUndefined; do not use.
ITEMSTATEUndefined; do not use.
hwndItem处理状态窗口。
hDC处理状态窗口的设备上下文。
rcItem要绘制的窗口部分的坐标。坐标相对于状态窗口的左上角。
的ItemDataSB_SETTEXT消息的【lParam的】参数中指定的应用程序定义的32位值。