Clase CToolTipCtrl
En esta clase, se encapsula la funcionalidad de un "control de información sobre herramientas": una pequeña ventana emergente que se usa para mostrar una única línea de texto donde se describe el propósito de una de las herramientas de una aplicación.
Sintaxis
class CToolTipCtrl : public CWnd
Miembros
Constructores públicos
Nombre | Descripción |
---|---|
CToolTipCtrl::CToolTipCtrl |
Construye un objeto CToolTipCtrl . |
Métodos públicos
Nombre | Descripción |
---|---|
CToolTipCtrl::Activate |
Esta función se usa para activar y desactivar un control de información sobre herramientas. |
CToolTipCtrl::AddTool |
Esta función se usa para registrar una herramienta en el control de información sobre herramientas. |
CToolTipCtrl::AdjustRect |
Esta función se usa para convertir el rectángulo de presentación de texto de un control de información sobre herramientas en su rectángulo de ventana y viceversa. |
CToolTipCtrl::Create |
Esta función se usa para crear un control de información sobre herramientas y asociarlo con un objeto CToolTipCtrl . |
CToolTipCtrl::CreateEx |
Esta función se usa para crear un control de información sobre herramientas con los estilos extendidos de Windows que se especifiquen y asociarlo con un objeto CToolTipCtrl . |
CToolTipCtrl::DelTool |
Esta función se usa para quitar una herramienta del control de información sobre herramientas. |
CToolTipCtrl::GetBubbleSize |
Esta función se usa para recuperar el tamaño de un control de información sobre herramientas. |
CToolTipCtrl::GetCurrentTool |
Esta función se usa para recuperar información, como el tamaño, la posición y el texto de la ventana de información sobre herramientas donde se muestra el control de información sobre herramientas actual. |
CToolTipCtrl::GetDelayTime |
Esta función se usa para recuperar las duraciones iniciales, emergentes y de muestra posterior que estén establecidas actualmente para un control de información sobre herramientas. |
CToolTipCtrl::GetMargin |
Esta función se usa para recuperar los márgenes superior, izquierdo, inferior y derecho que estén establecidos para una ventana de información sobre herramientas. |
CToolTipCtrl::GetMaxTipWidth |
Esta función se usa para recuperar el ancho máximo de una ventana de información sobre herramientas. |
CToolTipCtrl::GetText |
Esta función se usa para recuperar el texto que se mantiene en un control de información sobre herramientas en relación con una herramienta. |
CToolTipCtrl::GetTipBkColor |
Esta función se usa para recuperar el color de fondo de una ventana de información sobre herramientas. |
CToolTipCtrl::GetTipTextColor |
Esta función se usa para recuperar el color del texto de una ventana de información sobre herramientas. |
CToolTipCtrl::GetTitle |
Esta función se usa para recuperar el título del control de información sobre herramientas actual. |
CToolTipCtrl::GetToolCount |
Esta función se usa para recuperar un recuento de las herramientas que se mantienen en un control de información sobre herramientas. |
CToolTipCtrl::GetToolInfo |
Esta función se usa para recuperar la información que se mantiene en un control de información sobre herramientas en relación con una herramienta. |
CToolTipCtrl::HitTest |
Esta función se usa para comprobar un punto y determinar si este se ubica dentro del rectángulo delimitador de la herramienta que se especifique. Si es así, se recuperará información sobre esa herramienta. |
CToolTipCtrl::Pop |
Esta función se usa para quitar una ventana de información sobre herramientas que se está mostrando de la vista. |
CToolTipCtrl::Popup |
Esta función se usa para hacer que el control de información sobre herramientas actual se muestre en las coordenadas del último mensaje del mouse. |
CToolTipCtrl::RelayEvent |
Esta función se usa para pasar un mensaje del mouse a un control de información sobre herramientas para su procesamiento. |
CToolTipCtrl::SetDelayTime |
Esta función se usa para establecer las duraciones iniciales, emergentes y de muestra posterior de un control de información sobre herramientas. |
CToolTipCtrl::SetMargin |
Esta función se usa para establecer los márgenes superior, izquierdo, inferior y derecho de una ventana de información sobre herramientas. |
CToolTipCtrl::SetMaxTipWidth |
Esta función se usa para establecer el ancho máximo de una ventana de información sobre herramientas. |
CToolTipCtrl::SetTipBkColor |
Esta función se usa para establecer el color de fondo de una ventana de información sobre herramientas. |
CToolTipCtrl::SetTipTextColor |
Esta función se usa para establecer el color del texto de una ventana de información sobre herramientas. |
CToolTipCtrl::SetTitle |
Esta función se usa para agregar un icono y una cadena de título estándar a una información sobre herramientas. |
CToolTipCtrl::SetToolInfo |
Esta función se usa para establecer la información que se mantiene en una información sobre herramientas en relación con una herramienta. |
CToolTipCtrl::SetToolRect |
Esta función se usa para establecer un nuevo rectángulo delimitador para una herramienta. |
CToolTipCtrl::SetWindowTheme |
Esta función se usa para establecer el estilo visual de una ventana de información sobre herramientas. |
CToolTipCtrl::Update |
Esta función se usa para forzar que la herramienta actual vuelva a dibujarse. |
CToolTipCtrl::UpdateTipText |
Esta función se usa para establecer el texto de información sobre herramientas de una herramienta. |
Comentarios
Una "herramienta" es una ventana, como una ventana secundaria o un control, o bien un área rectangular que se define en la aplicación, concretamente dentro del área cliente de una ventana. Los objetos de información sobre herramientas están ocultos la mayor parte del tiempo: estos solo aparecen cuando el usuario coloca el cursor sobre una herramienta y lo deja allí durante, aproximadamente, medio segundo. Cuando esto sucede, la información sobre herramientas aparece cerca del cursor. Después, cuando el usuario hace clic en un botón del mouse o mueve el cursor fuera de la herramienta, esta desaparece.
En la clase CToolTipCtrl
, se proporciona la funcionalidad que permite controlar el tiempo inicial y la duración de la información sobre herramientas, los anchos de margen que rodean al texto de la información sobre herramientas, el ancho de la propia ventana de información sobre herramientas y, por último, el color del fondo y el texto de la información sobre herramientas. Es posible proporcionar información sobre más de una herramienta mediante un único control de información sobre herramientas.
En la clase CToolTipCtrl
, se proporciona la funcionalidad del control de información sobre herramientas común de Windows. Este control (y, por tanto, la clase CToolTipCtrl
) solo está disponible para los programas que se ejecutan en Windows 95/98 y Windows NT 3.51, así como en las versiones posteriores de estos.
Para obtener más información sobre cómo habilitar los elementos de información sobre herramientas, consulte Informaciones sobre herramientas en Windows que no derivan de CFrameWnd
.
Para obtener más información sobre el uso de la clase CToolTipCtrl
, consulte Controles y Uso de CToolTipCtrl
.
Jerarquía de herencia
CToolTipCtrl
Requisitos
Encabezado: afxcmn.h
CToolTipCtrl::Activate
Llame a esta función para activar o desactivar un control de información sobre herramientas.
void Activate(BOOL bActivate);
Parámetros
bActivate
El valor de este parámetro se usa para especificar si el control de información sobre herramientas se va a activar o desactivar.
Comentarios
Si el valor del parámetro bActivate
es TRUE
, el control se activará; si es FALSE
, se desactivará.
Si un control de información sobre herramientas está activo, la información sobre herramientas aparecerá cuando el cursor se coloque sobre una herramienta que se haya registrado con ese control. Por otro lado, cuando está inactivo, la información sobre herramientas no aparecerá aunque el cursor se coloque sobre la herramienta.
Ejemplo
Vea el ejemplo de CPropertySheet::GetTabControl
.
CToolTipCtrl::AddTool
Esta función se usa para registrar una herramienta en el control de información sobre herramientas.
BOOL AddTool(
CWnd* pWnd,
UINT nIDText,
LPCRECT lpRectTool = NULL,
UINT_PTR nIDTool = 0);
BOOL AddTool(
CWnd* pWnd,
LPCTSTR lpszText = LPSTR_TEXTCALLBACK,
LPCRECT lpRectTool = NULL,
UINT_PTR nIDTool = 0);
Parámetros
pWnd
El valor de este parámetro se corresponde con un puntero que apunta a la ventana donde se muestra la herramienta.
nIDText
El valor de este parámetro se corresponde con el id. del recurso de cadena donde se almacena el texto sobre la herramienta.
lpRectTool
El valor de este parámetro se corresponde con un puntero que apunta a una estructura RECT
, donde se incluyen las coordenadas del rectángulo delimitador de la herramienta. Estas coordenadas son relativas a la esquina superior izquierda del área cliente de la ventana que se identifica mediante el parámetro pWnd
.
nIDTool
El valor de este parámetro se corresponde con el id. de la herramienta.
lpszText
El valor de este parámetro se corresponde con un puntero que apunta al texto sobre la herramienta. Si en este parámetro se incluye el valor LPSTR_TEXTCALLBACK
, los mensajes de notificación TTN_NEEDTEXT
irán al elemento primario de la ventana a la que se apunta desde el parámetro pWnd
.
Valor devuelto
Si es correcta, su valor es distinto de cero. En caso contrario, es cero.
Comentarios
Los parámetros lpRectTool
y nIDTool
deben ser válidos; alternativamente, si el valor del parámetro lpRectTool
es NULL
, el valor de nIDTool
deberá ser 0.
Es posible asociar un control de información sobre herramientas con más de una herramienta. Llame a esta función para registrar una herramienta en el control de información sobre herramientas, de modo que la información que se almacene en la información sobre herramientas se muestre cuando el cursor se coloque sobre la herramienta.
Nota:
No es posible usar la función AddTool
para establecer una información sobre herramientas en un control estático.
Ejemplo
Vea el ejemplo de CPropertySheet::GetTabControl
.
CToolTipCtrl::AdjustRect
Esta función se usa para convertir el rectángulo de presentación de texto de un control de información sobre herramientas en su rectángulo de ventana y viceversa.
BOOL AdjustRect(
LPRECT lprc,
BOOL bLarger = TRUE);
Parámetros
lprc
El valor de este parámetro se corresponde con un puntero que apunta a una estructura RECT
, donde se almacena un rectángulo de ventana de información sobre herramientas o un rectángulo de presentación de texto.
bLarger
Si el valor de este parámetro es TRUE
, el parámetro lprc
se usará para especificar un rectángulo de presentación de texto y se obtendrá el rectángulo de ventana correspondiente. Si el valor de este parámetro es FALSE
, el parámetro lprc
se usará para especificar un rectángulo de ventana y se obtendrá el rectángulo de presentación de texto correspondiente.
Valor devuelto
El valor devuelto será distinto de cero si el rectángulo se ajusta correctamente; de lo contrario, será 0.
Comentarios
Esta función miembro se usa para calcular el rectángulo de presentación de texto de un control de información sobre herramientas a partir de su rectángulo de ventana o, alternativamente, para calcular el rectángulo de la ventana de información sobre herramientas que se necesita para mostrar el rectángulo de presentación de texto que se especifique.
En esta función miembro, se implementa el comportamiento del mensaje TTM_ADJUSTRECT
de Win32, tal y como se describe en Windows SDK.
CToolTipCtrl::Create
Esta función se usa para crear un control de información sobre herramientas y asociarlo con un objeto CToolTipCtrl
.
virtual BOOL Create(CWnd* pParentWnd, DWORD dwStyle = 0);
Parámetros
pParentWnd
El valor de este parámetro se usa para especificar la ventana primaria del control de información sobre herramientas, que suele ser un elemento CDialog
. Este valor no debe ser NULL
.
dwStyle
El valor de este parámetro se usa para especificar el estilo del control de información sobre herramientas. Consulte la sección Comentarios para obtener más información.
Valor devuelto
El valor devuelto será distinto de cero si el objeto CToolTipCtrl
se crea correctamente; en caso contrario, será 0.
Comentarios
El proceso de construcción de un elemento CToolTipCtrl
se divide en dos pasos. En primer lugar, debe llamar al constructor para hacer que se construya el objeto CToolTipCtrl
. Después, debe llamar a la función Create
para hacer que el control de información sobre herramientas se cree y se asocie con el objeto CToolTipCtrl
.
El valor del parámetro dwStyle
puede establecerse con cualquier combinación de Estilos de ventana. Además, los controles de información sobre herramientas tienen dos estilos específicos de la clase: TTS_ALWAYSTIP
y TTS_NOPREFIX
.
Estilo | Significado |
---|---|
TTS_ALWAYSTIP |
Este estilo se usa para especificar que la información sobre herramientas deberá aparecer cuando el cursor se coloque sobre una herramienta, independientemente de que la ventana de propietario del control de información sobre herramientas esté activa o inactiva. Si no usa este estilo, el control de información sobre herramientas aparecerá cuando la ventana propietaria de la herramienta esté activa, pero no cuando esté inactiva. |
TTS_NOPREFIX |
Al usar este estilo, se impide que se quite el carácter Y comercial (& ) de una cadena desde el sistema. Si el estilo TTS_NOPREFIX no se usa en un control de información sobre herramientas, se quitarán automáticamente los caracteres Y comercial desde el sistema. Esto permitirá que, en una aplicación, se use la misma cadena como elemento de menú y como texto en un control de información sobre herramientas. |
Los controles de información sobre herramientas tienen los estilos de ventana WS_POPUP
y WS_EX_TOOLWINDOW
, independientemente de si se especifican durante el proceso de creación del control.
Para crear un control de información sobre herramientas con estilos de ventana extendidos, llame a la función CToolTipCtrl::CreateEx
en lugar de a Create
.
Ejemplo
Vea el ejemplo de CPropertySheet::GetTabControl
.
CToolTipCtrl::CreateEx
Esta función puede usarse para crear un control (una ventana secundaria) y asociarlo con el objeto CToolTipCtrl
.
virtual BOOL CreateEx(
CWnd* pParentWnd,
DWORD dwStyle = 0,
DWORD dwStyleEx = 0);
Parámetros
pParentWnd
Un puntero a la ventana que constituye el elemento primario del control.
dwStyle
El valor de este parámetro se usa para especificar el estilo del control de información sobre herramientas. Para obtener más información, consulte la sección Comentarios de la función Create
.
dwStyleEx
El valor de este parámetro se usa para especificar el estilo extendido del control que se va a crear. Para obtener una lista de estilos extendidos de Windows, consulte el parámetro dwExStyle
de la función CreateWindowEx
en Windows SDK.
Valor devuelto
Distinto de cero si se realiza correctamente; de lo contrario, 0.
Comentarios
Usa la función CreateEx
, en lugar de Create
, para aplicar estilos extendidos de Windows. Estos se especifican en el prefacio de estilo extendido WS_EX_
de Windows.
CToolTipCtrl::CToolTipCtrl
Construye un objeto CToolTipCtrl
.
CToolTipCtrl();
Comentarios
Debe llamar a Create
después de que se construya el objeto.
Ejemplo
// Declare a CToolTipCtrl object.
CToolTipCtrl m_ToolTipCtrl;
CToolTipCtrl::DelTool
Esta función se usa para quitar la herramienta que se especifica mediante los parámetros pWnd
y nIDTool
de la colección de herramientas que se admiten en un control de información sobre herramientas.
void DelTool(
CWnd* pWnd,
UINT_PTR nIDTool = 0);
Parámetros
pWnd
El valor de este parámetro se corresponde con un puntero que apunta a la ventana donde se muestra la herramienta.
nIDTool
El valor de este parámetro se corresponde con el id. de la herramienta.
CToolTipCtrl::GetBubbleSize
Esta función se usa para recuperar el tamaño de un control de información sobre herramientas.
CSize GetBubbleSize(LPTOOLINFO lpToolInfo) const;
Parámetros
lpToolInfo
El valor de este parámetro se corresponde con un puntero que apunta a la estructura TOOLINFO
de la información sobre herramientas.
Valor devuelto
El valor que se devuelve se corresponde con el tamaño de la información sobre herramientas.
Comentarios
En esta función miembro, se implementa el comportamiento del mensaje TTM_GETBUBBLESIZE
de Win32, tal y como se describe en Windows SDK.
CToolTipCtrl::GetCurrentTool
Esta función se usa para recuperar información, como el tamaño, la posición y el texto de la ventana de información sobre herramientas que se muestra en el control de información sobre herramientas actual.
BOOL GetCurrentTool(LPTOOLINFO lpToolInfo) const;
Parámetros
lpToolInfo
[out] El valor de este parámetro se corresponde con un puntero que apunta a una estructura TOOLINFO
, donde se obtiene información sobre la ventana de información sobre herramientas actual.
Valor devuelto
El valor devuelto será TRUE
si la información se recupera correctamente; de lo contrario, será FALSE
.
Comentarios
Al usar este método, se envía el mensaje TTM_GETCURRENTTOOL
, que se describe en Windows SDK.
Ejemplo
Al ejecutar el siguiente ejemplo de código, se recupera información sobre la ventana de información sobre herramientas actual.
{
//Get information about the current tooltip.
TOOLINFO tInfo = {0};
tInfo.cbSize = sizeof(TOOLINFO);
CToolBarCtrl& m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
CToolTipCtrl* m_toolTip = m_toolBarCtrl.GetToolTips();
BOOL bRet = m_toolTip->GetCurrentTool( &tInfo );
}
CToolTipCtrl::GetDelayTime
Esta función se usa para recuperar las duraciones iniciales, emergentes y de muestra posterior que estén establecidas actualmente para un control de información sobre herramientas.
int GetDelayTime(DWORD dwDuration) const;
Parámetros
dwDuration
El valor de este parámetro se corresponde con una marca que se usa para especificar qué valor de duración se recuperará. Este parámetro puede establecerse con uno de los siguientes valores:
TTDT_AUTOPOP
: este valor se usa para recuperar el período de tiempo durante el que la ventana de información sobre herramientas permanecerá visible si el puntero está estacionado dentro del rectángulo delimitador de una herramienta.TTDT_INITIAL
: este valor se usa para recuperar el período de tiempo durante el que el puntero deberá permanecer estacionario dentro del rectángulo delimitador de una herramienta antes de que aparezca la ventana de información sobre herramientas.TTDT_RESHOW
: este valor se usa para recuperar el período de tiempo que debe transcurrir para que las ventanas de información sobre herramientas posteriores aparezcan a medida que el puntero pasa de una herramienta a otra.
Valor devuelto
El valor devuelto se corresponde con el tiempo de retraso que se especifica, en milisegundos.
Comentarios
En esta función miembro, se implementa el comportamiento del mensaje TTM_GETDELAYTIME
de Win32, tal y como se describe en Windows SDK.
CToolTipCtrl::GetMargin
Esta función se usa para recuperar los márgenes superior, izquierdo, inferior y derecho que estén establecidos para una ventana de información sobre herramientas.
void GetMargin(LPRECT lprc) const;
Parámetros
lprc
El valor de este parámetro se corresponde con la dirección de una estructura RECT
, donde se recibirá la información de margen. Los miembros de la estructura RECT
no se usan para definir un rectángulo delimitador. En el caso de este mensaje, los miembros de la estructura se interpretan de la siguiente manera:
Member | Representación |
---|---|
top |
Este miembro se corresponde con la distancia, en píxeles, entre el borde superior y el extremo superior del texto de la información sobre herramientas. |
left |
Este miembro se corresponde con la distancia, en píxeles, entre el borde izquierdo y el extremo izquierdo del texto de la información sobre herramientas. |
bottom |
Este miembro se corresponde con la distancia, en píxeles, entre el borde inferior y el extremo inferior del texto de la información sobre herramientas. |
right |
Este miembro se corresponde con la distancia, en píxeles, entre el borde derecho y el extremo derecho del texto de la información sobre herramientas. |
Comentarios
En esta función miembro, se implementa el comportamiento del mensaje TTM_GETMARGIN
de Win32, tal y como se describe en Windows SDK.
CToolTipCtrl::GetMaxTipWidth
Esta función se usa para recuperar el ancho máximo de una ventana de información sobre herramientas.
int GetMaxTipWidth() const;
Valor devuelto
El valor devuelto se corresponde con el ancho máximo de una ventana de información sobre herramientas.
Comentarios
En esta función miembro, se implementa el comportamiento del mensaje TTM_GETMAXTIPWIDTH
de Win32, tal y como se describe en Windows SDK.
CToolTipCtrl::GetText
Esta función se usa para recuperar el texto que se mantiene en un control de información sobre herramientas en relación con una herramienta.
void GetText(
CString& str,
CWnd* pWnd,
UINT_PTR nIDTool = 0) const;
Parámetros
str
El valor de este parámetro se corresponde con una referencia a un objeto CString
, donde se recibe el texto sobre la herramienta.
pWnd
El valor de este parámetro se corresponde con un puntero que apunta a la ventana donde se muestra la herramienta.
nIDTool
El valor de este parámetro se corresponde con el id. de la herramienta.
Comentarios
Los parámetros pWnd
y nIDTool
se usan para identificar la herramienta. Si esa herramienta se ha registrado previamente en el control de información sobre herramientas mediante una llamada a la función CToolTipCtrl::AddTool
, el texto sobre la herramienta se asignará al objeto al que se hace referencia en el parámetro str
.
CToolTipCtrl::GetTipBkColor
Esta función se usa para recuperar el color de fondo de una ventana de información sobre herramientas.
COLORREF GetTipBkColor() const;
Valor devuelto
Valor COLORREF
que representa el color de fondo.
Comentarios
En esta función miembro, se implementa el comportamiento del mensaje TTM_GETTIPBKCOLOR
de Win32, tal y como se describe en Windows SDK.
CToolTipCtrl::GetTipTextColor
Esta función se usa para recuperar el color del texto de una ventana de información sobre herramientas.
COLORREF GetTipTextColor() const;
Valor devuelto
El valor devuelto será un valor COLORREF
que se usa para representar el color del texto.
Comentarios
En esta función miembro, se implementa el comportamiento del mensaje TTM_GETTIPTEXTCOLOR
de Win32, tal y como se describe en Windows SDK.
CToolTipCtrl::GetTitle
Esta función se usa para recuperar el título del control de información sobre herramientas actual.
void GetTitle(PTTGETTITLE pttgt) const;
Parámetros
pttgt
[out] El valor de este parámetro se corresponde con un puntero que apunta a una estructura TTGETTITLE
, donde se almacena la información sobre el control de información sobre herramientas. Cuando este método se devuelva, se apuntará al texto del título desde el miembro pszTitle
de la estructura TTGETTITLE
.
Comentarios
Al usar este método, se envía el mensaje TTM_GETTITLE
, que se describe en Windows SDK.
CToolTipCtrl::GetToolCount
Esta función se usa para recuperar un recuento de las herramientas que se registran en un control de información sobre herramientas.
int GetToolCount() const;
Valor devuelto
El valor devuelto se corresponderá con un recuento de las herramientas que se registraron en un control de información sobre herramientas.
CToolTipCtrl::GetToolInfo
Esta función se usa para recuperar la información que se mantiene en un control de información sobre herramientas en relación con una herramienta.
BOOL GetToolInfo(
CToolInfo& ToolInfo,
CWnd* pWnd,
UINT_PTR nIDTool = 0) const;
Parámetros
ToolInfo
El valor de este parámetro se corresponde con una referencia a un objeto TOOLINFO
, donde se recibe el texto sobre la herramienta.
pWnd
El valor de este parámetro se corresponde con un puntero que apunta a la ventana donde se muestra la herramienta.
nIDTool
El valor de este parámetro se corresponde con el id. de la herramienta.
Valor devuelto
Si es correcta, su valor es distinto de cero. En caso contrario, es cero.
Comentarios
Los miembros hwnd
y uId
de la estructura TOOLINFO
, a los que se hace referencia mediante el valor del parámetro CToolInfo
, se usan para identificar a la herramienta. Si esa herramienta se ha registrado en el control de información sobre herramientas mediante una llamada anterior a la función AddTool
, la estructura TOOLINFO
se rellenará con información sobre la herramienta.
CToolTipCtrl::HitTest
Esta función se usa para comprobar un punto y determinar si este se ubica dentro del rectángulo delimitador de la herramienta que se especifique. Si es así, también se recupera información sobre esa herramienta.
BOOL HitTest(
CWnd* pWnd,
CPoint pt,
LPTOOLINFO lpToolInfo) const;
Parámetros
pWnd
El valor de este parámetro se corresponde con un puntero que apunta a la ventana donde se muestra la herramienta.
pt
El valor de este parámetro se corresponde con un puntero que apunta a un objeto CPoint
, donde se almacenan las coordenadas del punto que se va a probar.
lpToolInfo
El valor de este parámetro se corresponde con un puntero que apunta a una estructura TOOLINFO
, donde se almacena la información sobre la herramienta.
Valor devuelto
El valor devuelto será distinto de cero si el punto que se especifica mediante la información de prueba de posicionamiento se ubica dentro del rectángulo delimitador de la herramienta; de lo contrario, será 0.
Comentarios
Si al usar esta función se devuelve un valor distinto de cero, significará que la estructura a la que se apunta desde el parámetro lpToolInfo
se habrá rellenado con información sobre la herramienta en cuyo rectángulo se encontraba el punto en cuestión.
La estructura TTHITTESTINFO
se define de la siguiente manera:
typedef struct _TT_HITTESTINFO { // tthti
HWND hwnd; // handle of tool or window with tool
POINT pt; // client coordinates of point to test
TOOLINFO ti; // receives information about the tool
} TTHITTESTINFO, FAR * LPHITTESTINFO;
hwnd
Este miembro se usa para especificar el manipulador de la herramienta.
pt
Este miembro se usa para especificar las coordenadas de un punto si este se ubica en el rectángulo delimitador de la herramienta.
ti
Este miembro se usa para obtener información sobre la herramienta. Para obtener más información sobre la estructura
TOOLINFO
, consulteCToolTipCtrl::GetToolInfo
.
CToolTipCtrl::Pop
Esta función se usa para quitar una ventana de información sobre herramientas que se está mostrando de la vista.
void Pop();
Comentarios
En esta función miembro, se implementa el comportamiento del mensaje TTM_POP
de Win32, tal y como se describe en Windows SDK.
CToolTipCtrl::Popup
Esta función se usa para hacer que el control de información sobre herramientas actual se muestre en las coordenadas del último mensaje del mouse.
void Popup();
Comentarios
Al usar este método, se envía el mensaje TTM_POPUP
, que se describe en Windows SDK.
Ejemplo
En el siguiente ejemplo de código, se muestra una ventana de información sobre herramientas.
{
// Display the most recent tooltip.
CToolBarCtrl &m_toolBarCtrl = m_wndToolBar.GetToolBarCtrl();
CToolTipCtrl *m_toolTip = m_toolBarCtrl.GetToolTips();
m_toolTip->Popup();
}
CToolTipCtrl::RelayEvent
Esta función se usa para pasar un mensaje del mouse a un control de información sobre herramientas para su procesamiento.
void RelayEvent(LPMSG lpMsg);
Parámetros
lpMsg
El valor de este parámetro se corresponde con un puntero que apunta a una estructura MSG
, donde se almacena el mensaje que se va a retransmitir.
Comentarios
En los controles de información sobre herramientas solo se procesan los siguientes mensajes que se reciben mediante la función RelayEvent
:
WM_LBUTTONDOWN |
WM_MOUSEMOVE |
---|---|
WM_LBUTTONUP |
WM_RBUTTONDOWN |
WM_MBUTTONDOWN |
WM_RBUTTONUP |
WM_MBUTTONUP |
Ejemplo
Vea el ejemplo de CPropertySheet::GetTabControl
.
CToolTipCtrl::SetDelayTime
Esta función se usa para establecer el tiempo de retraso de un control de información sobre herramientas.
void SetDelayTime(UINT nDelay);
void SetDelayTime(
DWORD dwDuration,
int iTime);
Parámetros
nDelay
El valor de este parámetro se usa para especificar el nuevo tiempo de retraso, que se mide en milisegundos.
dwDuration
El valor de este parámetro se corresponde con una marca que se usa para especificar qué valor de duración se recuperará. Para obtener una descripción de los valores válidos, consulte CToolTipCtrl::GetDelayTime
.
iTime
El valor devuelto se corresponde con el tiempo de retraso que se especifica, en milisegundos.
Comentarios
El tiempo de retraso es el período de tiempo que el cursor debe permanecer sobre una herramienta antes de que aparezca la ventana de información sobre herramientas. El tiempo de retraso predeterminado es de 500 milisegundos.
CToolTipCtrl::SetMargin
Esta función se usa para establecer los márgenes superior, izquierdo, inferior y derecho de una ventana de información sobre herramientas.
void SetMargin(LPRECT lprc);
Parámetros
lprc
El valor de este parámetro se corresponde con la dirección de una estructura RECT
, donde se almacena la información de margen que se va a establecer. Los miembros de la estructura RECT
no se usan para definir un rectángulo delimitador. Para obtener una descripción de la información de margen, consulte CToolTipCtrl::GetMargin
.
Comentarios
En esta función miembro, se implementa el comportamiento del mensaje TTM_SETMARGIN
de Win32, tal y como se describe en Windows SDK.
CToolTipCtrl::SetMaxTipWidth
Esta función se usa para establecer el ancho máximo de una ventana de información sobre herramientas.
int SetMaxTipWidth(int iWidth);
Parámetros
iWidth
El valor de este parámetro se corresponde con la anchura máxima de la ventana de información sobre herramientas que se va a establecer.
Valor devuelto
El valor devuelto se corresponde con la anchura máxima anterior de la información sobre herramientas.
Comentarios
En esta función miembro, se implementa el comportamiento del mensaje TTM_SETMAXTIPWIDTH
de Win32, tal y como se describe en Windows SDK.
CToolTipCtrl::SetTipBkColor
Esta función se usa para establecer el color de fondo de una ventana de información sobre herramientas.
void SetTipBkColor(COLORREF clr);
Parámetros
clr
Nuevo color de fondo.
Comentarios
En esta función miembro, se implementa el comportamiento del mensaje TTM_SETTIPBKCOLOR
de Win32, tal y como se describe en Windows SDK.
CToolTipCtrl::SetTipTextColor
Esta función se usa para establecer el color del texto de una ventana de información sobre herramientas.
void SetTipTextColor(COLORREF clr);
Parámetros
clr
El valor de este parámetro se corresponde con el nuevo color del texto.
Comentarios
En esta función miembro, se implementa el comportamiento del mensaje TTM_SETTIPTEXTCOLOR
de Win32, tal y como se describe en Windows SDK.
CToolTipCtrl::SetTitle
Esta función se usa para agregar un icono y una cadena de título estándar a una información sobre herramientas.
BOOL SetTitle(
UINT uIcon,
LPCTSTR lpstrTitle);
Parámetros
uIcon
Consulte icon
en TTM_SETTITLE
de Windows SDK.
lpstrTitle
El valor de este parámetro se corresponde con un puntero que apunta a la cadena de título.
Valor devuelto
Si es correcta, su valor es distinto de cero. En caso contrario, es cero.
Comentarios
En esta función miembro, se implementa el comportamiento del mensaje TTM_SETTITLE
de Win32, tal y como se describe en Windows SDK.
CToolTipCtrl::SetToolInfo
Esta función se usa para establecer la información que se mantiene en una información sobre herramientas en relación con una herramienta.
void SetToolInfo(LPTOOLINFO lpToolInfo);
Parámetros
lpToolInfo
El valor de este parámetro se corresponde con un puntero que apunta a una estructura TOOLINFO
, donde se especifica la información que se va a establecer.
CToolTipCtrl::SetToolRect
Esta función se usa para establecer un nuevo rectángulo delimitador para una herramienta.
void SetToolRect(
CWnd* pWnd,
UINT_PTR nIDTool,
LPCRECT lpRect);
Parámetros
pWnd
El valor de este parámetro se corresponde con un puntero que apunta a la ventana donde se muestra la herramienta.
nIDTool
El valor de este parámetro se corresponde con el id. de la herramienta.
lpRect
El valor de este parámetro se corresponde con un puntero que apunta a una estructura RECT
, donde se especifica el nuevo rectángulo delimitador.
CToolTipCtrl::SetWindowTheme
Esta función se usa para establecer el estilo visual de una ventana de información sobre herramientas.
HRESULT SetWindowTheme(LPCWSTR pszSubAppName);
Parámetros
pszSubAppName
El valor de este parámetro se corresponde con un puntero que apunta a una cadena Unicode, donde se almacena el estilo visual que se va a establecer.
Valor devuelto
En esta función, no se usa el valor devuelto.
Comentarios
Esta función miembro se usa para emular la funcionalidad del mensaje TTM_SETWINDOWTHEME
, tal como se describe en Windows SDK.
CToolTipCtrl::Update
Esta función se usa para forzar que la herramienta actual vuelva a dibujarse.
void Update();
CToolTipCtrl::UpdateTipText
Esta función se usa para actualizar el texto de la información sobre herramientas de este control.
void UpdateTipText(
LPCTSTR lpszText,
CWnd* pWnd,
UINT_PTR nIDTool = 0);
void UpdateTipText(
UINT nIDText,
CWnd* pWnd,
UINT_PTR nIDTool = 0);
Parámetros
lpszText
El valor de este parámetro se corresponde con un puntero que apunta al texto sobre la herramienta.
pWnd
El valor de este parámetro se corresponde con un puntero que apunta a la ventana donde se muestra la herramienta.
nIDTool
El valor de este parámetro se corresponde con el id. de la herramienta.
nIDText
El valor de este parámetro se corresponde con el id. del recurso de cadena donde se almacena el texto sobre la herramienta.