MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::Popup
CToolTipCtrl::Popup 是 MFC(Microsoft Foundation Classes)中 CToolTipCtrl 类的一个公共方法。这个方法用于显示或隐藏工具提示控件。以下是该方法的基本语法和参数说明:void CToolTipCtrl::Popup( HWND hWndOwner, POINT pt, UINT nIDTool = 0xFFFF);参数说明: hWndOwner:指定拥有工具提示控件的窗口的句柄。 pt:指定工具提示窗口的屏幕坐标。 nIDTool:指定与工具提示关联的工具的 ID。默认值是 0xFFFF,表示没有特定的工具提示。这个方法用于手动弹出工具提示。可以指定工具提示的位置和关联的工具,也可以通过默认参数简单地弹出工具提示。示例:CToolTipCtrl m_toolTip; // 假设已经创建了一个 CToolTipCtrl 对象// 在某个事件或条件下调用 Popup 方法m_toolTip.Popup(GetSafeHwnd(), CPoint(100, 100), 1);在这个例子中,Popup 方法会在窗口...
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::HitTest
CToolTipCtrl::HitTest 是 MFC(Microsoft Foundation Classes)中的 CToolTipCtrl 类的公共方法之一。这个方法用于在工具提示控件上执行命中测试(hit test)。命中测试通常用于确定鼠标指针当前是否位于工具提示控件的特定区域。以下是 CToolTipCtrl::HitTest 的简要说明:int HitTest(CPoint point, TOOLINFO* pToolInfo) const;参数说明: point:CPoint 对象,表示要进行命中测试的点的坐标。 pToolInfo:TOOLINFO 结构体的指针,用于接收与命中测试相关的工具提示信息。返回值: 如果 point 在某个工具提示控件的区域内,则返回工具提示的标识符。如果没有找到匹配的工具提示,返回 -1。示例用法:CPoint mousePoint; // 假设这是鼠标指针的当前位置TOOLINFO toolInfo;int nHitTest = m_toolTipCtrl.HitTest(mousePoint, &toolInfo);if (...
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::GetToolInfo
在 MFC 中,CToolTipCtrl::GetToolInfo 方法用于获取工具提示控件中指定工具提示的信息。以下是 CToolTipCtrl::GetToolInfo 方法的声明:BOOL GetToolInfo( TOOLINFO& ToolInfo, CWnd* pWndCtrl, UINT nIDTool) const;参数说明: ToolInfo:传递一个 TOOLINFO 结构的引用,用于接收工具提示的信息。 pWndCtrl:指定要获取信息的控件。 nIDTool:工具提示的 ID。TOOLINFO 结构定义如下:typedef struct tagTOOLINFO { UINT cbSize; UINT uFlags; HWND hwnd; UINT_PTR uId; RECT rect; HINSTANCE hinst; LPTSTR lpszText; LPARAM lParam;#if (_WIN32_WINNT >= 0x0600) void*...
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::GetToolCount
在 MFC 中,CToolTipCtrl::GetToolCount 方法用于获取工具提示控件当前关联的工具提示的数量。以下是 CToolTipCtrl::GetToolCount 方法的声明:int GetToolCount() const;返回值是当前关联的工具提示的数量。示例用法:// 假设有一个 CToolTipCtrl 对象 m_tooltip 和一些控件// 在初始化时为多个控件设置工具提示m_tooltip.Create(this, TTS_BALLOON);m_tooltip.AddTool(GetDlgItem(IDC_BUTTON1), _T("按钮1"));m_tooltip.AddTool(GetDlgItem(IDC_BUTTON2), _T("按钮2"));m_tooltip.AddTool(GetDlgItem(IDC_EDIT1), _T("编辑框"));// 获取工具提示控件关联的工具提示数量int toolCount = m_tooltip.GetToolCount();// 使用 tool...
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::GetTitle
在 MFC 中,CToolTipCtrl::GetTitle 方法用于获取工具提示控件中指定工具提示的标题文本。以下是 CToolTipCtrl::GetTitle 方法的声明:CString GetTitle() const;返回值是当前设置的工具提示标题文本。示例用法:// 假设有一个 CToolTipCtrl 对象 m_tooltip 和一个按钮控件 IDC_BUTTON1// 在初始化时为按钮设置带有标题的工具提示m_tooltip.Create(this, TTS_BALLOON);m_tooltip.AddTool(GetDlgItem(IDC_BUTTON1), _T("这是一个按钮\n这是一个带有标题的工具提示"), nullptr, 0);// 获取按钮控件的工具提示标题文本CString titleText = m_tooltip.GetTitle();// 使用 titleText 进行其他操作在这个示例中,首先在按钮控件上创建了一个带有标题的工具提示,然后使用 GetTitle 方法获取了按钮控件的工具提示标题文本。这可以用于在运行时获取工具...
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::GetTipTextColor
在 MFC 中,CToolTipCtrl::GetTipTextColor 方法用于获取工具提示控件的文本颜色。以下是 CToolTipCtrl::GetTipTextColor 方法的声明:COLORREF GetTipTextColor() const;返回值是当前设置的工具提示文本颜色。示例用法:// 假设有一个 CToolTipCtrl 对象 m_tooltip// 获取工具提示的文本颜色COLORREF tipTextColor = m_tooltip.GetTipTextColor();// 使用 tipTextColor 进行其他操作在这个示例中,使用 GetTipTextColor 方法获取了工具提示的文本颜色。这可以用于了解当前工具提示控件的文本颜色设置,以便进行其他自定义操作。
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::GetTipBkColor
在 MFC 中,CToolTipCtrl::GetTipBkColor 方法用于获取工具提示控件的背景颜色。以下是 CToolTipCtrl::GetTipBkColor 方法的声明:COLORREF GetTipBkColor() const;返回值是当前设置的工具提示背景颜色。示例用法:// 假设有一个 CToolTipCtrl 对象 m_tooltip// 获取工具提示的背景颜色COLORREF tipBkColor = m_tooltip.GetTipBkColor();// 使用 tipBkColor 进行其他操作在这个示例中,使用 GetTipBkColor 方法获取了工具提示的背景颜色。这可以用于了解当前工具提示控件的背景颜色设置,以便进行其他自定义操作。
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::GetText
在 MFC 中,CToolTipCtrl::GetText 方法用于获取工具提示控件中指定工具提示的文本。以下是 CToolTipCtrl::GetText 方法的声明:int GetText( LPTSTR lpszText, CWnd* pWndCtrl = NULL) const;参数说明: lpszText:指向用于接收文本的缓冲区的指针。 pWndCtrl:指定要获取文本的控件。如果为 NULL,则获取当前关联的控件的文本。返回值是获取的文本的长度。示例用法:// 假设有一个 CToolTipCtrl 对象 m_tooltip 和一个按钮控件 IDC_BUTTON1// 在初始化时为按钮设置工具提示m_tooltip.Create(this, TTS_BALLOON);m_tooltip.AddTool(GetDlgItem(IDC_BUTTON1), _T("这是一个按钮"));// 获取按钮控件的工具提示文本CString tooltipText;int textLength = m_tooltip.GetText(tooltipText.Ge...
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::GetMaxTipWidth
在 MFC 中,CToolTipCtrl::GetMaxTipWidth 方法用于获取工具提示控件的最大提示宽度。这个方法允许你获取当前设置的最大提示宽度,以便在运行时了解并调整工具提示的显示宽度。以下是 CToolTipCtrl::GetMaxTipWidth 方法的声明:int GetMaxTipWidth() const;返回值是当前设置的最大提示宽度。示例用法:// 假设有一个 CToolTipCtrl 对象 m_tooltip// 获取工具提示的最大提示宽度int maxTipWidth = m_tooltip.GetMaxTipWidth();// 使用 maxTipWidth 进行其他操作在这个示例中,使用 GetMaxTipWidth 方法获取了工具提示的最大提示宽度。这可以用于了解工具提示控件在显示时的最大宽度设置,以便进行其他自定义操作。
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::GetMargin
在 MFC 中,CToolTipCtrl::GetMargin 方法用于获取工具提示控件的边距设置,即气泡周围的空白区域的大小。以下是 CToolTipCtrl::GetMargin 方法的声明:void GetMargin( LPRECT lprc) const;参数说明: lprc:指向 RECT 结构的指针,用于接收边距设置。RECT 结构定义如下:typedef struct tagRECT { LONG left; LONG top; LONG right; LONG bottom;} RECT;示例用法:// 假设有一个 CToolTipCtrl 对象 m_tooltip// 获取工具提示的边距设置RECT marginRect;m_tooltip.GetMargin(&marginRect);// 使用 marginRect 中的信息进行其他操作在这个示例中,使用 GetMargin 方法获取了工具提示的边距设置。这可以用于了解工具提示控件在显示时周围的空白区域大小,以便进行其他自定义操作。
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::GetDelayTime
在 MFC 中,CToolTipCtrl::GetDelayTime 方法用于获取工具提示的延迟时间,即在用户将鼠标悬停在一个控件上之后,工具提示显示之前的等待时间。以下是 CToolTipCtrl::GetDelayTime 方法的声明:DWORD GetDelayTime( int nDelayType) const;参数说明: nDelayType:指定要获取的延迟时间类型,可以是以下值之一: - TTDT_AUTOPOP:自动弹出延迟时间。 - TTDT_INITIAL:初始显示延迟时间。 - TTDT_RESHOW:重新显示延迟时间。返回值是指定延迟时间类型的当前延迟时间。示例用法:// 假设有一个 CToolTipCtrl 对象 m_tooltip// 获取工具提示的自动弹出延迟时间DWORD autoPopDelay = m_tooltip.GetDelayTime(TTDT_AUTOPOP);// 获取工具提示的初始显示延迟时间DWORD initialDelay = m_tooltip.GetDelayTime(TTDT_INITIAL);// 获取工具提示...
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::GetCurrentTool
在 MFC 中,CToolTipCtrl::GetCurrentTool 方法用于获取当前工具提示控件的状态信息。这个方法允许你获取与工具提示相关的信息,如当前工具提示所关联的控件、文本等。以下是 CToolTipCtrl::GetCurrentTool 方法的声明:BOOL GetCurrentTool( CToolInfo& ToolInfo);参数说明: ToolInfo:传递一个 CToolInfo 对象的引用,用于接收当前工具提示的信息。CToolInfo 是一个结构,其声明如下:struct CToolInfo{ UINT cbSize; UINT uFlags; HWND hwnd; UINT_PTR uId; CRect rect; HINSTANCE hinst; LPTSTR lpszText; LPARAM lParam;};示例用法:// 假设有一个 CToolTipCtrl 对象 m_tooltip 和一个按钮控件 IDC_BUTTON1// 在初始化时为按钮设置工...
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::GetBubbleSize
在 MFC 中,CToolTipCtrl::GetBubbleSize 方法用于获取工具提示气泡的大小。这个方法允许你在运行时获取当前工具提示控件使用的气泡的大小。以下是 CToolTipCtrl::GetBubbleSize 方法的声明:void GetBubbleSize( CSize& size);参数说明: size:传递一个 CSize 对象的引用,该对象用于接收气泡的大小。示例用法:// 假设有一个 CToolTipCtrl 对象 m_tooltip 和一个按钮控件 IDC_BUTTON1// 在初始化时为按钮设置工具提示m_tooltip.Create(this, TTS_BALLOON);m_tooltip.AddTool(GetDlgItem(IDC_BUTTON1), _T("这是一个按钮"));// 获取工具提示气泡的大小CSize bubbleSize;m_tooltip.GetBubbleSize(bubbleSize);// 使用 bubbleSize 来进行其他操作在这个示例中,首先在按钮控件上创建了一个工具提示,然后使用 ...
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::DelTool
在 MFC 中,CToolTipCtrl::DelTool 方法用于从工具提示控件中删除一个工具提示。通过这个方法,你可以在运行时动态地移除与指定控件关联的工具提示。以下是 CToolTipCtrl::DelTool 方法的声明:void DelTool( CWnd* pWndCtrl, UINT nIDTool = 0);参数说明: pWndCtrl:指定要删除工具提示的控件。 nIDTool:工具提示的 ID。默认值为 0。示例用法:// 假设有一个 CToolTipCtrl 对象 m_tooltip 和一个按钮控件 IDC_BUTTON1// 在初始化时为按钮设置工具提示m_tooltip.Create(this, TTS_BALLOON);m_tooltip.AddTool(GetDlgItem(IDC_BUTTON1), _T("这是一个按钮"));// 在某个事件中删除按钮的工具提示m_tooltip.DelTool(GetDlgItem(IDC_BUTTON1));在这个示例中,首先在按钮控件上创建了一个工具提示,然后在某个事件中使用 DelT...
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::CreateEx
在 MFC 中,CToolTipCtrl::CreateEx 方法是 CToolTipCtrl::Create 方法的扩展版本,允许更多的样式和扩展样式的设置。它用于创建工具提示控件,并进行相应的初始化设置。以下是 CToolTipCtrl::CreateEx 方法的声明:BOOL CreateEx( CWnd* pParentWnd, DWORD dwStyle, DWORD dwExStyle = 0, DWORD dwStyleEx = 0);参数说明: pParentWnd:指定工具提示的父窗口。 dwStyle:指定工具提示的样式。 dwExStyle:指定工具提示的扩展样式,默认为 0。 dwStyleEx:指定工具提示的额外扩展样式,默认为 0。示例用法:// 假设有一个 CToolTipCtrl 对象 m_tooltip 和一个按钮控件 IDC_BUTTON1// 在运行时动态创建工具提示m_tooltip.CreateEx(this, TTS_BALLOON, 0, WS_EX_TOPMOST);// 添加工具提示到按钮控件m_tooltip.AddT...
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::Create
在 MFC 中,CToolTipCtrl::Create 方法用于创建工具提示控件。这个方法允许你在运行时动态地创建工具提示控件,并进行相应的初始化设置。以下是 CToolTipCtrl::Create 方法的声明:BOOL Create( CWnd* pParentWnd, DWORD dwStyle = (DWORD)WS_POPUP | TTS_ALWAYSTIP, DWORD dwExStyle = 0);参数说明: pParentWnd:指定工具提示的父窗口。 dwStyle:指定工具提示的样式。默认值为 (DWORD)WS_POPUP | TTS_ALWAYSTIP,表示一个弹出式的工具提示,总是显示。 dwExStyle:指定工具提示的扩展样式,默认为 0。示例用法:// 假设有一个 CToolTipCtrl 对象 m_tooltip 和一个按钮控件 IDC_BUTTON1// 在运行时动态创建工具提示m_tooltip.Create(this, TTS_BALLOON);// 添加工具提示到按钮控件m_tooltip.AddTool(GetDlgItem(I...
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::AdjustRect
在 MFC 中,CToolTipCtrl::AdjustRect 方法用于调整工具提示的显示矩形。这个方法允许你在显示工具提示前调整其矩形区域,以便更好地适应控件的布局或其他需求。以下是 CToolTipCtrl::AdjustRect 方法的声明:void AdjustRect( LPRECT lpRect, BOOL bLarger);参数说明: lpRect:指向矩形的指针,表示工具提示的矩形区域。这是一个输入输出参数,调用后将包含调整后的矩形。 bLarger:TRUE 表示要调整为更大的矩形,FALSE 表示要调整为更小的矩形。示例用法:// 假设有一个 CToolTipCtrl 对象 m_tooltip 和一个按钮控件 IDC_BUTTON1// 在初始化时为按钮设置工具提示m_tooltip.Create(this, TTS_BALLOON);m_tooltip.AddTool(GetDlgItem(IDC_BUTTON1), _T("这是一个按钮"));// 在某个事件中调整工具提示的矩形区域CRect rectButton;GetDlgI...
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::AddTool
在 MFC 中,CToolTipCtrl::AddTool 方法用于向工具提示控件添加一个工具提示。通过这个方法,你可以为指定的控件关联一个工具提示,当鼠标悬停在该控件上时,工具提示将显示相应的文本。以下是 CToolTipCtrl::AddTool 方法的声明:BOOL AddTool( CWnd* pWndCtrl, LPCTSTR lpszText = LPSTR_TEXTCALLBACK, LPCRECT lpRectTool = NULL, UINT nIDTool = 0);参数说明: pWndCtrl:要关联工具提示的控件。 lpszText:工具提示文本。默认值为 LPSTR_TEXTCALLBACK,表示使用回调函数获取文本。 lpRectTool:指定控件的矩形区域,如果为 NULL,则使用整个控件的矩形区域。 nIDTool:工具提示的 ID。示例用法:// 假设有一个 CToolTipCtrl 对象 m_tooltip 和一个按钮控件 IDC_BUTTON1// 在初始化时为按钮设置工具提示m_tooltip.Create(this, TTS_B...
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::Activate
在 MFC 中,CToolTipCtrl::Activate 方法用于激活或停用工具提示控件。这个方法允许你在运行时控制工具提示的显示和隐藏状态。以下是 CToolTipCtrl::Activate 方法的声明:void Activate( BOOL bActivate);参数说明: bActivate:TRUE 表示激活工具提示,FALSE 表示停用工具提示。示例用法:// 假设有一个 CToolTipCtrl 对象 m_tooltip 和一个按钮控件 IDC_BUTTON1// 在初始化时为按钮设置工具提示m_tooltip.Create(this, TTS_BALLOON);m_tooltip.AddTool(GetDlgItem(IDC_BUTTON1), _T("这是一个按钮"));// 在某个事件中激活或停用工具提示BOOL activateToolTip = TRUE; // 或者 FALSE 来停用m_tooltip.Activate(activateToolTip);在这个示例中,首先在按钮控件上创建了一个工具提示,然后在某个事件中使用 Act...
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::UpdateTipText
在 MFC 中,CToolTipCtrl::UpdateTipText 方法用于更新工具提示控件的文本。这个方法允许你在运行时动态地更改工具提示的文本,而不影响其他属性。以下是 CToolTipCtrl::UpdateTipText 方法的声明:void UpdateTipText( LPCTSTR lpszText, CWnd* pWndCtrl = NULL, UINT_PTR nIDTool = 0);参数说明: lpszText:新的工具提示文本。 pWndCtrl:指定要更新工具提示的控件。如果为 NULL,则更新当前关联的控件。 nIDTool:标识要更新的工具提示的 ID。默认值为 0,表示更新当前关联的控件的工具提示。示例用法:// 假设有一个 CToolTipCtrl 对象 m_tooltip 和一个按钮控件 IDC_BUTTON1// 在初始化时为按钮设置工具提示m_tooltip.Create(this, TTS_BALLOON);m_tooltip.AddTool(GetDlgItem(IDC_BUTTON1), _T("这是一个按钮&qu...