Share via


TOOLINFO (Compact 2013)

3/28/2014

This structure contains information about a tool in a ToolTip control.

Syntax

typedef struct tagTOOLINFO {
  UINT cbSize;
  UINT uFlags;
  HWND hwnd;
  UINT uId;
  RECT rect;
  HINSTANCE hinst;
  LPTSTR lpszText;
  LPARAM lParam;
} TTTOOLINFO, NEAR* PTOOLINFO, FAR* LPTTTOOLINFO;

Members

  • cbSize
    Unsigned integer that specifies the size of this structure, in bytes. You must specify a value for this member.
  • uFlags
    Unsigned integer that specifies values that control the display of the ToolTip. The following table shows the possible values, which can be combined.

    Value

    Description

    TTF_ABSOLUTE

    Positions the ToolTip window at the same coordinates as provided by TTM_TRACKPOSITION. You must use this flag with the TTF_TRACK flag.

    TTF_CENTERTIP

    Centers the ToolTip window below the tool specified by the uId member.

    TTF_IDISHWND

    Indicates that the uId member is the window handle to the tool. If this flag is not set, uId is the identifier of the tool.

    TTF_RTLREADING

    Indicates that the ToolTip text will be displayed in the opposite direction to the text in the parent window.

    TTF_SUBCLASS

    Indicates that the ToolTip control should subclass the window for the tool in order to intercept messages, such as WM_MOUSEMOVE. If you do not set this flag, you must use the TTM_RELAYEVENT message to forward messages to the ToolTip control. For a list of messages that a ToolTip control processes, see TTM_RELAYEVENT.

    TTF_TRACK

    Positions the ToolTip window next to the tool to which it corresponds and moves the window according to coordinates supplied by the TTM_TRACKPOSITION messages. You must activate this type of tool using the TTM_TRACKACTIVATE message.

    TTF_TRANSPARENT

    Causes the ToolTip control to forward mouse event messages to the parent window. This forwarding is limited to mouse events that occur within the bounds of the ToolTip window.

  • hwnd
    Handle to the window that contains the tool. If lpszText includes the LPSTR_TEXTCALLBACK value, hwnd identifies the window that receives the TTN_GETDISPINFO messages.
  • uId
    Unsigned integer that specifies an application-defined identifier of the tool. If uFlags includes the TTF_IDISHWND flag, uId must specify the window handle to the tool.
  • rect
    RECT structure that specifies the coordinates of the bounding rectangle for the tool. The coordinates are relative to the upper-left corner of the client area of the window identified by hwnd. If uFlags includes the TTF_IDISHWND flag, the value of rect is ignored.
  • hinst
    Handle to the instance that contains the string resource for the tool. If lpszText specifies the identifier of a string resource, this member is used.
  • lpszText
    Pointer to the buffer that contains the text for the tool or an identifier of the string resource that contains the text. This member sometimes also returns values. If you need to examine the returned value, be sure that lpszText points to a valid buffer of sufficient size. Otherwise, you can set lpszText to NULL. If you set lpszText to LPSTR_TEXTCALLBACK, the control sends a TTN_GETDISPINFO message to the owner window to retrieve the text.
  • lParam
    A 32-bit application-defined value that is associated with the tool.

Requirements

Header

commctrl.h

See Also

Reference

ToolTips Structures
TTM_RELAYEVENT
TTM_TRACKACTIVATE
TTM_TRACKPOSITION
TTN_GETDISPINFO
WM_MOUSEMOVE
RECT