• CPPToolTip v2.1


    在任何边缘放置锚 菜单项的工具提示 工具栏项的工具提示 地图项目的工具提示 不同控件的Titletip 带有超链接和热点区域的工具提示 内容 提供如何在应用程序中集成CPPToolTip的特性 使用工具栏和菜单创建CPPToolTip对象 类成员PPTOOLTIP_INFO结构历史归功于…已知问题计划增强联系作者 特性 标准和气球工具提示 用于工具提示的内置HTML-lite语言 内置的CSS样式支持 内置对菜单和工具栏的支持 支持任何大小的图标(最大。256种颜色) 支持位图支持ImageList 从资源、dll或文件加载图标、位图和字符串 支持淡入和淡出效果 支持工具提示和图像的渐变阴影 支持在任何图像上应用各种效果(变亮、变暗、变灰) 支持超链接 对热点地区的支持 支持表 支持CScrollView 扩展& lt; br>和& lt; t>标签 菜单和工具栏项的扩展资源字符串,每种大小都可以定制 改变工具提示的文本运行时 实现了一个调试模式(想法来自www.tooltips.net站点with) 维塔利Tomilov的许可) 对动画的支持——在2.1版本中是新的 支持文本包装-新的v2.1完整的源代码包括! 如何将CPPToolTip集成到您的应用程序中 为了在你的应用程序中集成PPToolTip控件,你应该在你的项目中添加下一个文件: 文件描述PPTooltip.h cpp CPPTooltip类PPHtmlDrawer.h PPHtmlDrawer.cpp CPPHtmlDrawer类它需要绘制HTML字符串在工具提示主体PPDrawManager.h CPPDrawManager类是一组处理图形的方法。CeXDib.h 感谢Davide Pizzolato和Davide Calabro。此类用于扩展背景效果。 扩展背景效果由Davide Pizzolato和Davide Calabro成为可用 如果USE_SHADE定义: 隐藏,复制Code

    in PPDrawManager.h
    #define USE_SHADE

    创建一个CPPToolTip对象 在您想要使用CPPToolTip的头文件中包含PPTooltip.h 窗口,并为窗口创建一个成员变量: 隐藏,复制Code

    CPPToolTip m_tooltip;

    现在创建窗口。对于基于对话框的应用程序,在您的OnInitDialog: 隐藏,复制Code

    // Call the base-class method
    CDialog::OnInitDialog();
    
    // Create the CPPToolTip object
    m_tooltip.Create(this);

    现在调用AddTool函数来注册一个工具提示 控件,以便在工具提示中显示存储的信息 光标在工具上: 隐藏,复制Code

    m_tooltip.AddTool(GetDlgItem(IDC_BUTTON1), _T(
     "Tooltip to the control IDC_BUTTON1"));

    或者对于矩形区域 隐藏,复制Code

    m_tooltip.AddTool(this, _T("Tooltip for rectangle area"), 
     CRect (100, 100, 200, 200));

    现在您必须添加RelayEvent函数调用来将鼠标消息传递到工具提示 控制处理。 隐藏,复制Code

    BOOL ... ::PreTranslateMessage(MSG* pMsg)
    {
        m_tooltip.RelayEvent(pMsg); 
    }

    , 使用带有工具栏的工具提示 1. 在标题CMainFrame中创建CPPToolTip对象 隐藏,复制Code

    CPPToolTip m_tooltip;

    2. OnCreate()调用添加工具栏方法。 隐藏,复制Code

    int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
        ...
        m_tooltip.Create(this);
        //Adds tooltip for toolbar
        m_tooltip.AddToolBar(&m_wndToolBar);
        return 0;
    }

    3.添加RelayEvent函数调用,将鼠标消息传递到工具提示 控制处理。 隐藏,复制Code

    BOOL CMainFrame::PreTranslateMessage(MSG* pMsg)
    {
        m_tooltip.RelayEvent(pMsg);
    }

    来自资源的扩展字符串 注意,工具提示的文本是从资源中自动加载的。 字符串格式使用第三个参数展开,用于菜单和工具栏中禁用的项。 资源中的格式字符串:Parameter1\nParameter2\nParameter3 ,地点: Parameter1 -普通菜单项和状态栏项的文本,Parameter2 -普通工具栏项的文本,Parameter3 -禁用菜单和工具栏项的文本 使用带有菜单的工具提示 1. 在标题CMainFrame中创建CPPToolTip对象 隐藏,复制Code

    CPPToolTip m_tooltip;

    2. 在CMainFrame中::OnCreate()调用Create方法。 隐藏,复制Code

    m_tooltip.Create(this);

    3.取消对一行的注释,以启用菜单中的工作。 隐藏,复制Code

    in PPTooltip.h 
    #define PPTOOLTIP_USE_MENU

    4. 向CMainFrame添加两个处理程序。 隐藏,复制Code

    void CMainFrame::OnMenuSelect(UINT nItemID, UINT nFlags, HMENU hSubMenu)
    {
         m_tooltip.OnMenuSelect(nItemID, nFlags, hSubMenu);
         CFrameWnd::OnMenuSelect(nItemID, nFlags, hSubMenu);
    }<br>
    
    void CMainFrame::OnEnterIdle(UINT nWhy, CWnd* pWho)
    {
         m_tooltip.OnEnterIdle(nWhy, pWho);
    }

    5. 添加RelayEvent函数调用,将鼠标消息传递给工具提示控件进行处理。 隐藏,Code

    BOOL CMainFrame::PreTranslateMessage(MSG* pMsg)
    {
        m_tooltip.RelayEvent(pMsg); 
    }

     复印件; 类成员 建设,CPPToolTip构造一个CPPToolTip对象。Create创建一个工具提示控件并将其附加到一个CPPToolTip 对象。的行为,设置行为的工具提示。获取行为的工具提示背景;SetColorBk指定控件要使用的颜色。SetEffectBk将控件颜色设置为默认颜色。工具,添加工具添加工具的信息。将工具栏添加到工具提示控件。移除指定的工具。移除所有工具。在帮助窗口中显示工具提示SetImageList设置图片列表为工具提示。边境,设置工具提示边框的颜色和宽度。HideBorder隐藏了工具提示的边框。通知,SetNotify启用关于更改数据或视图的通知。GetNotify是关于改变数据或视图的通知。CSS样式,获取关于HTML文本延迟的CSS样式的信息SetDelayTime设置工具提示控件的延迟时间。GetDelayTime检索CPPToolTip控件大小当前设置的初始、弹出和重新显示持续时间。SetDefaultSizes将所有大小设置为默认值。设置工具提示的大小。GetSize检索指定值的大小。方向,SetDirection设置工具提示锚的位置。GetDirection Retrives 工具提示锚的位置。其他人,SetDebugMode设置工具提示控件的调试模式。EnableEscapeSequences启用或禁用HTML字符串中的转义序列。设置工具提示的透明度。获取工具提示的透明度。设置工具提示的阴影。SetImageShadow设置图像的阴影。设置工具提示窗口的最大宽度。SetImageShadow设置图像的阴影。超链接,EnableHyperlink将资源名称与ID关联。SetCallbackHyperlink通过指定名称或ID资源搜索数组索引。菜单(如果只定义PPTOOLTIP_USE_MENU可用)MenuToolPosition设置工具提示的锚点关于菜单项的位置。GetMenuToolPosition获取工具提示的锚点关于菜单项的位置。操作,RelayEvent将鼠标消息传递给工具提示控件进行处理。版本,GetVersionC获得CPPToolTip版本 , CPPToolTip: CPPToolTip CPPToolTip (); 讲话 构造一个CPPToolTip对象。之后必须调用Create。 CPPToolTip概述|类 成员 , CPPToolTip::创建 BOOL Create (CWnd* pParentWnd, BOOL bBalloonSize = TRUE); 参数 指向工具提示控件的父窗口, 通常一个CDialog。它不能为空。CPPToolTip对象将被设置为气球 尺寸,否则为标准尺寸。 返回值 如果CPPToolTip对象成功创建,则非零;否则0。 讲话 可以分两个步骤构造CPPToolTip。首先调用构造函数来构造 CPPToolTip对象;然后调用Create创建工具提示控件并附加 将它转移到CPPToolTip对象。 CPPToolTip概述|类 成员 CPPToolTip: SetBehaviour (DWORD dwBehaviour = 0) 参数 工具提示的行为。该参数可以是下列值之一: PPTOOLTIP_MULTIPLE_SHOW——此选项设置指定工具或工具提示对象的所有工具的工具提示的多重显示。有了这个选项,鼠标指针的每次停止都会显示工具提示。PPTOOLTIP_CLOSE_LEAVEWND -如果设置了这个标志,那么当鼠标指针离开控件时工具提示将会隐藏。PPTOOLTIP_NOCLOSE_OVER -如果设置了这个标志,那么工具提示将不会隐藏,如果鼠标指针在工具提示上PPTOOLTIP_DISABLE_AUTOPOP -带有这个标志的工具提示将不会从自动操作计时器中隐藏。此标志为帮助提示自动添加(参见ShowHelpTooltip) 讲话 调用函数来设置工具提示的行为。 CPPToolTip概述|类成员 CPPToolTip: GetBehaviour DWORD GetBehaviour () 返回值 工具提示的行为。有关可用标志的列表,请参阅SetBehaviour函数 讲话 检索工具提示的行为。 CPPToolTip概述|类成员 CPPToolTip: SetColorBk 空白SetColorBk(也就是说颜色) SetColorBk(COLORREF crBegin, COLORREF crEnd) void SetColorBk(COLORREF crBegin, COLORREF crMid, COLORREF crEnd) 参数 一个COLORREF值,它包含了第一种颜色的RGB信息。crMid -一个COLORREF值inasrgb信息为中间色。 用于以下效果: ,隐藏,复制CodeCPPDrawManager: EFFECT_HGRADIENT & lt; br> CPPDrawManager: EFFECT_VGRADIENT & lt; br> CPPDrawManager: EFFECT_HCGRADIENT & lt; br> CPPDrawManager: EFFECT_VCGRADIENT & lt; br> CPPDrawManager: EFFECT_3HGRADIENT & lt; br> CPPDrawManager: EFFECT_3VGRADIENT & lt; br> CPPDrawManager: EFFECT_NOISE & lt; br> CPPDrawManager: EFFECT_DIAGSHADE & lt; br> CPPDrawManager: EFFECT_HSHADE & lt; br> CPPDrawManager: EFFECT_VSHADE & lt; br> CPPDrawManager: EFFECT_HBUMP & lt; br> CPPDrawManager: EFFECT_VBUMP & lt; br> CPPDrawManager: EFFECT_SOFTBUMP & lt; br> CPPDrawManager: EFFECT_HARDBUMP & lt; br> CPPDrawManager: EFFECT_METAL crEnd - COLORREF值,包含结束颜色的RGB信息。 讲话 函数设置背景渐变填充的颜色。 CPPToolTip概述|类成员 CPPToolTip: SetEffectBk void SetEffectBk(UINT nEffect, BYTE n粒度= 5) 参数 nEffect -这个值设置背景位图的效果。可以是下列值之一: ,隐藏,复制CodeCPPDrawManager: EFFECT_SOLID< br> CPPDrawManager: EFFECT_HGRADIENT & lt; br> CPPDrawManager: EFFECT_VGRADIENT & lt; br> CPPDrawManager: EFFECT_HCGRADIENT & lt; br> CPPDrawManager: EFFECT_VCGRADIENT & lt; br> CPPDrawManager: EFFECT_3HGRADIENT & lt; br> CPPDrawManager: EFFECT_3VGRADIENT & lt; br> CPPDrawManager: EFFECT_NOISE & lt; br> CPPDrawManager: EFFECT_DIAGSHADE & lt; br> CPPDrawManager: EFFECT_HSHADE & lt; br> CPPDrawManager: EFFECT_VSHADE & lt; br> CPPDrawManager: EFFECT_HBUMP & lt; br> CPPDrawManager: EFFECT_VBUMP & lt; br> CPPDrawManager: EFFECT_SOFTBUMP & lt; br> CPPDrawManager: EFFECT_HARDBUMP & lt; br> CPPDrawManager: EFFECT_METAL n粒度-这个参数给背景位图添加了一个均匀的噪声。一个好的值是5到20;0禁用此效果。噪音有积极的效果,因为它隐藏了调色板步骤。如果nEffect的值是从CPPDrawManager::EFFECT_SOLID到CPPDrawManager::EFFECT_3VGRADIENT,那么这个参数没有效果。 讲话 为背景位图设置一个效果。注意CPPDrawManager::EFFECT_NOISE到CPPDrawManager::EFFECT_METAL的效果值是可用的 隐藏,复制Code

    #define USE_SHADE //in PPDrawManager.h

    只有。 CPPToolTip概述|类成员 CPPToolTip: AddTool 隐藏,复制Code

    void AddTool(CWnd * pWnd, DWORD dwIdString, LPCRECT lpRectBounds = NULL, DWORD dwIDTool = 0);<br>
    	void AddTool(CWnd * pWnd, LPCTSTR lpszString = NULL, LPCRECT lpRectBounds = NULL, DWORD dwIDTool = 0);<br>
    	void AddTool(CWnd * pWnd, PPTOOLTIP_INFO & ti);<br>

    兼容旧版本的CPPToolTip… 隐藏,复制Code

    void AddTool(CWnd * pWnd, DWORD dwIdString, HICON hIcon, LPCRECT lpRectBounds = NULL, DWORD dwIDTool = 0);<br>
    	void AddTool(CWnd * pWnd, DWORD dwIdString, DWORD dwIdIcon, CSize & szIcon = CSize(0, 0), LPCRECT lpRectBounds = NULL, DWORD dwIDTool = 0);<br>
    	void AddTool(CWnd * pWnd, LPCTSTR lpszString, HICON hIcon, LPCRECT lpRectBounds = NULL, DWORD dwIDTool = 0);<br>
      void AddTool(CWnd * pWnd, LPCTSTR lpszString, DWORD dwIdIcon, CSize & szIcon = CSize(0, 0), LPCRECT lpRectBounds = NULL, DWORD dwIDTool = 0);

    参数 pWnd -指向包含该工具的窗口的指针。指向工具文本的指针。dwIdString -字符串资源hIcon的ID -图标的句柄dwIdIcon -图标资源szIcon的ID -指定要加载的图标的宽度和高度,单位为像素。指向包含工具边框坐标的矩形结构的指针。 坐标相对于pWnd标识的窗口的客户区左上角。 如果边框不用于指定的窗口dwIdTool—工具的ID—引用包含工具提示参数的PPTOOLTIP_INFO结构 讲话 一个工具提示控件可以与多个工具相关联。调用此函数向工具提示控件注册工具,以便当光标在工具上时显示存储在工具提示中的信息。 CPPToolTip概述|类成员 CPPToolTip: AddToolBar (CToolBar * pBar) 参数 指向工具栏窗口的指针。 讲话 调用此函数在工具提示控件支持的工具栏集合中注册工具栏。此方法自动从工具栏的样式中删除CBRS_TOOLTIPS样式,以禁用标准工具提示。 CPPToolTip概述|类成员 CPPToolTip: RemoveTool LPCRECT lpRectBounds = NULL 参数 pWnd -指向包含该工具的窗口的指针。指向包含工具边框坐标的矩形结构的指针。 坐标相对于pWnd标识的窗口的客户区左上角。 如果边框不用于指定的窗口,则为空。 讲话 调用此函数从工具提示控件支持的工具集合中删除pWnd和lpRectBounds指定的工具。 CPPToolTip概述|类成员 CPPToolTip: RemoveAllTools 空白RemoveAllTools () 讲话 调用此函数可从工具提示控件支持的工具集合中删除所有工具。 CPPToolTip概述|类成员 CPPToolTip: ShowHelpTooltip 隐藏,复制Code

    void ShowHelpTooltip (LPPOINT pt, DWORD dwIdText, HICON hIcon = NULL);
    	<br>
      void ShowHelpTooltip (LPPOINT pt, DWORD dwIdText, DWORD dwIdIcon, CSize & szIcon = CSize(0, 0));
    	<br>
      void ShowHelpTooltip (LPPOINT pt, LPCTSTR lpszString, HICON hIcon = NULL);
    	<br>
      void ShowHelpTooltip (LPPOINT pt, LPCTSTR lpszString, DWORD dwIdIcon, CSize & szIcon = CSize(0, 0));
    	<br>
      void ShowHelpTooltip (LPPOINT pt, PPTOOLTIP_INFO & ti);

    参数 指向pt的指针接收工具提示锚lpszString(指向帮助工具提示文本的指针)的屏幕坐标的点结构。dwIdString -字符串资源hIcon的ID -图标的句柄dwIdIcon -图标资源szIcon的ID -指定要加载的图标的宽度和高度,单位为像素。引用包含工具提示参数的PPTOOLTIP_INFO结构 讲话 在屏幕的任何位置显示帮助工具提示。 CPPToolTip概述|类成员 CPPToolTip: HideTooltip 空白HideTooltip (); 讲话 隐藏工具提示。 CPPToolTip概述|类成员 CPPToolTip:使得 隐藏,复制Code

    void SetImageList(UINT nIdBitmap, int cx, int cy, int nCount, COLORREF crMask /* = RGB(255, 0, 255) */)<br>
      void SetImageList(HBITMAP hBitmap, int cx, int cy, int nCount, COLORREF crMask /* = RGB(255, 0, 255) */)

    参数 nIdBitmap -与图像列表hBitmap相关联的位图的资源id -与图像列表cx相关联的位图的句柄-每个图像的尺寸,以像素为单位。cy—每张图像的尺寸,以像素为单位。nCount -图像列表最初包含的图像数量。用于生成遮罩的颜色。在指定的位图中,该颜色的每个像素被更改为黑色,掩码中相应的位被设置为1。 讲话 此函数将图像列表设置为工具提示。在工具提示字符串的主体函数之后,你可以使用ilst>标记,它将从指定位置的图像列表中绘制图像。 CPPToolTip概述|类成员 , CPPToolTip: SetBorder void SetBorder(COLORREF color, int nWidth = 1, int nHeight = 1); void SetBorder(HBRUSH hbr, int nWidth = 1, int nHeight = 1); 参数 color -包含RGB信息的COLORREF值,用于创建用于绘制边框的实线笔刷。hbr -刷柄 标识用于绘制边框的画笔。nWidth -指定设备单元中垂直笔刷笔画的边框宽度。nHeight -指定设备单元中水平笔刷笔画的边框高度。 讲话 调用这个成员函数 使用指定的画笔在工具提示区域周围绘制边框。 CPPToolTip概述|类 成员 CPPToolTip: HideBorder 空白HideBorder () 讲话 这个函数 隐藏工具提示区域周围的边框。 CPPToolTip概述|类 成员 CPPToolTip: SetTooltipShadow (int nOffsetX, int nOffsetY, BYTE nDarkenPercent /* = 50 */, BOOL bGradient /* = TRUE */, int nDepthX /* = 7 */, int nDepthY /* = 7 */) CPPToolTip: SetImageShadow void SetImageShadow(int nOffsetX, int nOffsetY, BYTE nDarkenPercent /* = 50 */, BOOL bGradient /* = TRUE */, int nDepthX /* = 7 */, int nDepthY /* = 7 */) 参数 nOffsetX, nOffsetY -物体阴影的偏移量。阴影下的颜色会变暗(0 - 100)。对于渐变阴影,最好的值是50%,对于原始的- 25。使用渐变阴影是正确的。nDepthX, nDepthY -渐变阴影的渐变深度。为了得到更好的结果,使用奇值(3,5,7…)。 讲话 这个函数为工具提示或图像设置阴影。 CPPToolTip概述|类成员 CPPToolTip: SetNotify (BOOL bParentNotify = TRUE) 空白SetNotify (HWND HWND) 参数 bParentNotify——如果为真,控件将发送通知 父窗口。否则通知将不会发送。hWnd -如果非null控件将发送通知 指定的窗口。否则通知将不会发送。 讲话 此功能启用或禁用发送通知消息的功能 从控件切换到目标窗口。如果用户启用通知消息从工具提示传递到所有者类,那么工具提示 对象在显示之前发送UDM_TOOLTIP_DISPLAY通知。在这个通知所有者类的处理程序中,可以更改工具提示显示的任何参数。用UDM_TOOLTIP_DISPLAY通知NM_PPTOOLTIP_DISPLAY结构被转移,包含所有必要的信息。 结构NM_PPTOOLTIP_DISPLAY看起来如下: 隐藏,复制Code

    typedef struct tagNM_PPTOOLTIP_DISPLAY
    {
        NMHDR hdr;
    	   HWND hwndTool;       //HWND of the window to display a tooltip
        LPPOINT pt;          //The current screen coordinates of 
                              //the tooltip's anchor
        PPTOOLTIP_INFO * ti; //The pointer to the <a href="#PPTOOLTIP_INFO">PPTOOLTIP_INFO</a> 
                              //structure which contains parameters for 
                              //displaying tooltip
    } NM_PPTOOLTIP_DISPLAY;

    Owner对象应该处理通知消息,以便能够通过改变该结构的approppriate成员来改变工具提示的外观和位置。 下面的例子: 将下一行相应添加到头文件和实现文件中。 隐藏,复制Code

    afx_msg void NotifyDisplayTooltip(NMHDR * pNMHDR, LRESULT * result);

    隐藏,复制Code

    ON_NOTIFY (UDM_TOOLTIP_DISPLAY, NULL, NotifyDisplayTooltip)

    和 隐藏,复制Code

    void CParentDlg::NotifyDisplayTooltip(NMHDR * pNMHDR, 
     LRESULT * result)
    {
        *result = 0;<br>	NM_PPTOOLTIP_DISPLAY * pNotify = 
         (NM_PPTOOLTIP_DISPLAY*)pNMHDR;
    	
         switch (CWnd::FromHandle(pNotify->hwndTool)
          ->GetDlgCtrlID())
    	{
        case IDC_BUTTON1:
            //Changes the tooltip's text
            pNotify->ti->sTooltip = _T("Dynamically 
                changed text for BUTTON1");
            break;
        case IDC_BUTTON2:
            //Changes background color of the tooltip as RED
            pNotify->ti->crBegin = RGB (255, 0, 0); 
            break;
        }
    }

    CPPToolTip概述|类 成员 CPPToolTip: GetNotify BOOL GetNotify () 返回值 如果控件通知指定窗口,则为。 讲话 这个函数决定了通知消息 是否从控件传递到目标窗口。 CPPToolTip概述|类 成员 CPPToolTip: SetCssStyles LPCTSTR /* = NULL */; 参数 指向带有CSS样式的字符串的指针,如果设置默认的CSS样式(如Codeproject),则为NULL。 讲话 调用此方法定制HTML页面上使用的CSS样式。有关更多信息,请查看CPPHtm上的描述lDrawer类。 CPPToolTip概述|类成员 , CPPToolTip: GetCssStyles LPCTSTR GetCssStyles (); 返回值 指向包含CSS样式的字符串的常量指针。 讲话 调用此方法检索HTML页面上使用的CSS样式。有关更多信息,请查看CPPHtmlDrawer类的描述。 CPPToolTip概述|类成员 CPPToolTip: SetDelayTime (DWORD dwDuration, DWORD dwTime) 参数 dwDuration——指定检索哪个持续时间值的标志。该参数可以是下列值之一: ,pptooltip_time_autopop检索工具提示窗口保持可见的时间长度,如果指针在工具的边框内是固定的。,pptooltip_time_initial检索在工具提示窗口出现之前,指针必须在工具的边框内保持静止的时间长度。,pptooltip_time_fadein检索淡入效果的每个步骤的时间长度。,PPTOOLTIP_TIME_FADEOUT检索淡出效果每一步的时间长度。,pptooltip_time_animation检索动画每一步的时间长度。,兼容性1。CPPToolTip a的x版本也有以下值:ttdt_autopop同一个PPTOOLTIP_TIME_AUTOPOP  ttdt_initial PPTOOLTIP_TIME_INITIAL相同 dwTime -指定的延迟时间,以毫秒为单位。 讲话 调用此函数来设置工具提示控件的延迟时间。延迟时间是指在工具提示窗口出现之前,光标必须停留在工具上的时间长度。默认的延迟时间是500毫秒。 CPPToolTip概述|类 成员 CPPToolTip: GetDelayTime GetDelayTime(DWORD dwDuration)常量 返回值 指定的延迟时间,以毫秒为单位 参数 dwDuration——指定检索哪个持续时间值的标志。有关有效值的描述,请参见CPPToolTip::SetDelayTime。 讲话 检索CPPToolTip控件当前设置的初始、弹出和重新显示持续时间 CPPToolTip概述|类 成员 CPPToolTip: SetDefaultSizes void setdefaultsize (BOOL bBalloonSize = TRUE) 参数 CPPToolTip对象将被设置为气球 尺寸,否则为标准尺寸。 讲话 此函数将所有大小设置为默认值。 CPPToolTip概述|类 成员 SetSize CPPToolTip:: (DWORD dwSizeIndex, DWORD dwValue) 参数 大小索引。该参数可以是下列值之一: ,PPTTSZ_ROUNDED_CX 用于绘制圆角的椭圆的宽度和高度。,PPTTSZ_MARGIN_CX PPTTSZ_MARGIN_CY工具提示文本的左、右、上、下边缘。,PPTTSZ_WIDTH_ANCHOR工具提示锚的宽度。,PPTTSZ_HEIGHT_ANCHOR工具提示锚的高度。,锚定工具提示的锚定的边缘。,PPTTSZ_OFFSET_ANCHOR_CX PPTTSZ_OFFSET_ANCHOR_CY工具提示的锚点与光标热点的水平和垂直偏移量 dwValue—以像素为单位的大小。 讲话 调用这个成员函数来设置工具提示的大小。补充信息见下图: CPPToolTip概述|类 成员 CPPToolTip: GetSize DWORD GetSize (DWORD nSizeIndex) 返回值 指定值的大小。 参数 大小索引。有关有效值的描述,请参见CPPToolTip::SetSize。 讲话 此方法返回指定值的大小。请参阅CPPToolTip::SetSize以获得附加信息。 CPPToolTip概述|类 成员 CPPToolTip: SetDirection (DWORD dwDirection = PPTOOLTIP_BOTTOMEDGE_LEFT) 参数 的鼠标指针相对放置方向 工具提示。该参数可以是下列值之一: ,PPTOOLTIP_TOPEDGE_LEFT 上边缘的左角顶部边缘的右角。,PPTOOLTIP_TOPEDGE_CENTER按顶部边缘的中心排列。,PPTOOLTIP_BOTTOMEDGE_LEFT 底部边缘的左角PPTOOLTIP_BOTTOMEDGE_RIGHT底部边缘的右角。,PPTOOLTIP_BOTTOMEDGE_CENTER按下边缘的中心排列。,左边缘的上角左边缘的底角。,PPTOOLTIP_LEFTEDGE_VCENTER由左边缘的中心。,右边缘的上角右边缘的底角。,pptooltip_正义的dge_vcenter由中心的右边缘。,兼容性1。CPPToolTip a的x版本也有以下值:PPTOOLTIP_LEFT_TOP PPTOOLTIP_TOPEDGE_LEFT相同。,PPTOOLTIP_RIGHT_TOP PPTOOLTIP_TOPEDGE_RIGHT相同。,PPTOOLTIP_LEFT_BOTTOM PPTOOLTIP_BOTTOMEDGE_LEFT相同。,PPTOOLTIP_RIGHT_BOTTOM PPTOOLTIP_BOTTOMEDGE_RIGHT相同。 讲话 设置工具提示锚的位置。浏览此页上的其他信息。 CPPToolTip概述|类 成员 CPPToolTip: GetDirection DWORD GetDirection () 返回值 工具提示锚的位置。有关有效值的描述,请参阅CPPToolTip::SetDirection。 讲话 获取工具提示的锚的位置。 CPPToolTip概述|类 成员 CPPToolTip: SetTransparency (字节nTransparency = 0) 参数 nTransparency - 要在工具提示中使用的透明值。默认0假设工具提示是不透明的,而0xFF(255)是表示工具提示完全透明的。 讲话 设置工具提示的透明度。 CPPToolTip概述|类成员 CPPToolTip: GetTransparency 字节GetTransparency () 返回值 要在工具提示中使用的透明值。 CPPToolTip概述|类成员 CPPToolTip: SetDebugMode (BOOL bDebug /*= TRUE*/) 参数 启用或禁用工具提示的调试模式。 讲话 调用此函数为工具提示设置调试模式。在此模式下,工具提示将显示父窗口的任何控件,即使此窗口的工具提示在工具的工具提示集合中不可用。调试模式下的工具提示是关于鼠标下窗口的信息(所有者、标题、边框、ID等)。 CPPToolTip概述|类 成员 , CPPToolTip: MenuToolPosition (DWORD nPos /*= PPTOOLTIP_MENU_LEFT | PPTOOLTIP_MENU_TOP*/) 参数 工具提示的位置。这个参数可以是CPPToolTip的单个水平值和单个垂直值的任意组合: ,水平位置,PPTOOLTIP_MENU_LEFT,,PPTOOLTIP_MENU_RIGHT,,PPTOOLTIP_MENU_CENTER ,,垂直位置,PPTOOLTIP_MENU_TOP,,PPTOOLTIP_MENU_BOTTOM,,PPTOOLTIP_MENU_VCENTER, 讲话 设置工具提示的锚在菜单项上的位置。 CPPToolTip概述|类 成员 , CPPToolTip: EnableEscapeSequences 空白EnableEscapeSequences (BOOL bEnable) 参数 对转义序列进行nables。如果禁用了转义序列,那么HTML-lite编译器将忽略小于0x20的代码(如\n,
    , \t)。 讲话 调用此函数来启用或禁用HTML字符串中的转义序列。 CPPToolTip概述|类 成员 , CPPToolTip: SetMaxTipWidth 隐藏,复制Code

    void SetMaxTipWidth(int nWidth);

    参数 nWidth - 要设置的最大工具提示窗口宽度。 讲话 设置工具提示窗口的最大宽度。 CPPToolTip概述|类成员 , CPPToolTip: RelayEvent 空白RelayEvent(味精* pMsg) 参数 指向包含要转发的消息的消息结构的指针。 讲话 调用此函数将鼠标消息传递给工具提示控件进行处理。一个工具提示控件只处理以下消息,这是发送给它的RelayEvent: WM_LBUTTONDOWN WM_LBUTTONUP WM_LBUTTONUP   CPPToolTip概述|类成员 , CPPToolTip: GetVersionI () 短GetVersionI () 返回值 CPPToolTip的编号版本。 讲话 以短号返回CPPToolTip版本。除以10得到实际值 的版本。 CPPToolTip概述|类 成员 , CPPToolTip: GetVersionC () LPCTSTR GetVersionC () 返回值 将CPPToolTip的版本编号为字符串。 讲话 以字符串形式返回CPPToolTip版本。 CPPToolTip概述|类 成员 , PPTOOLTIP_INFO结构 隐藏,复制Code

    struct PPTOOLTIP_INFO
    {
        UINT nIDTool; 
        CRect rectBounds;
        CString sTooltip;
        UINT nMask;
        UINT nStyles;
        UINT nDirection;
        UINT nEffect;
        UINT nBehaviour;
        BYTE nGranularity;
        BYTE nTransparency;
        COLORREF crBegin;
        COLORREF crMid;
        COLORREF crEnd;
    } PPTOOLTIP_INFO;

    ,工具的nIDTool ID指向包含工具边界矩形坐标的矩形结构的指针。 坐标相对于pWnd标识的窗口的客户区左上角。 如果边框不用于指定的窗口,则为空sTooltip 包含工具文本的字符串。nMask参数的掩码不是默认的。这个参数可以是以下值的任意组合: PPTOOLTIP_MASK_STYLESPPTOOLTIP_MASK_EFFECTPPTOOLTIP_MASK_COLORSPPTOOLTIP_MASK_DIRECTIONPPTOOLTIP_MASK_BEHAVIOURPPTOOLTIP_MASK_TRANSPARENCY,nStyles,,这个值设置了工具提示锚的位置。有关有效值的描述,请参阅CPPToolTip::SetDirection。,此值设置背景位图的效果。有关有效值的描述,请参见CPPToolTip::SetEffectBk。,这个值设置工具提示的行为。有关可用标志的列表,请参阅CPPToolTip::SetBehaviour函数。,这个参数给背景位图添加了一个均匀的噪声。有关有效值的描述,请参见CPPToolTip::SetEffectBk。,nTransparency,,crBegin, crMid, crEnd的值设置背景渐变填充的颜色。有关有效值的描述,请参见CPPToolTip::SetColorBk。 历史 2003年2月14日首次发布和2003年2月17日发布了1.1版本 -添加了新的样式PPTOOLTIP_SHOW_DISABLED和PPTOOLTIP_SHOW_INACTIVE -新增了Create()和setdefaultsize()的新特性 方法,用于设置工具提示的大小类型。 -修正了TTDT_AUTOPOP值为0的错误。 修正了2003年2月19日发布的1.2版本在Alt+Tab上切换应用程序后显示工具提示的错误 -增加了矩形的工具提示 -添加了新的FindTool, IsExistTool 和SetAtTool方法。 -更新了许多方法。 -新工具的收集基础上CArray而不是CMap -添加三个成员到PPTOOLTIP_INFO 结构 -从NM_PPTOOLTIP_DISPLAY中删除窗口指针 结构 2003年4月发布了1.3版本,为实现工具提示添加了新的演示 增加了工具提示作为帮助窗口的支持(参见ShowHelpTooltip) -添加了图标的垂直对齐(参见样式) -增加了对不同大小图标的支持(16x16, 32x32, 48x48等) -新增新行为 -现在工具提示不显示如果PPTOOLTIP_INFO 成员如sTooltip是空的,hIcon是空的。 -添加两个标签<img> <ilst> 支持在工具提示的文本中绘制位图和图标 -一些小的更新 2003年4月13日发布了1.4版本 -增加两个标签<bmp>和& lt; icon> 支持在工具提示的文本中绘制位图和图标 -用img>, <bmp>绘制的缩放图像 和& lt; icon>标签。 -添加了新的行为(PPTOOLTIP_DISABLE_AUTOPOP) -一些小的更新 2003年4月17日发布了1.5版本 扩展了AddTool方法的几个版本 一个新的szIcon参数 -增加了显示子窗口工具提示的功能(感谢Michael) 尤)。 -一些小的更新 2004年3月12日发布了2.0版 -新的核心工具提示。更多的变化和新功能。但是,使用版本1更新程序会很复杂。х2.0版本。对不起! !:( 2004年11月21日发布了2.1版本 -在工具提示中增加了对动画的支持(查找SetDelayTime方法和参数“speed”的<ilst>标签) -修正了UNICODE的一些问题 -修正了一些工具提示的方向和大的工具提示的绘图 -改变GetWndFromPoint机制 -添加SetMaxTipWidth方法 多亏了… Yaroslav Petrikevich感谢您编写此文件的帮助。达维德·卡拉布罗为他的班底做出了哪些决定 一些问题已经被发现。Chris Maunder在控件的子类化方面的文章。Tomasz Sowinski的工具提示帮助。Michael Ushakov的帮助和建议工作矩形和 工具栏。许多人在CodeProject的论坛上帮助我回答问题。 已知问题 如果你能帮助我,请让我知道,我可以合并到 下一个版本。 改进计划 如果你有任何其他的改进建议,请告诉我t 我可以将它们合并到下一个版本中。 联系作者 我们鼓励您在任何地方使用这个类;CPPTooltip不需要任何费用。自由添加修改和/或修复错误,但请发送这些给我! 本文转载于:http://www.diyabc.com/frontweb/news233.html

  • 相关阅读:
    java JDBC DAO ORM Domain
    《硅谷钢铁侠-- 埃隆·马斯克的冒险人生》
    在启动MYSQL时出现问题:“ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)”
    使用IntelliJ IDEA开发java web
    [django]用日期来查询datetime类型字段
    2020/5/31
    图解排序算法(三)之堆排序
    图解排序算法(二)之希尔排序
    图解排序算法(一)之3种简单排序(选择,冒泡,直接插入)
    Oracle约束(Constraint)详解
  • 原文地址:https://www.cnblogs.com/Dincat/p/13431212.html
Copyright © 2020-2023  润新知