MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::UpdateTipText
在 MFC 中,CToolTipCtrl::UpdateTipText 是 CToolTipCtrl 类的一个公共方法,用于更新工具提示控件中与特定控件或标识符相关联的提示文本。下面是 UpdateTipText 方法的简要说明:BOOL UpdateTipText(LPCTSTR lpszText, CWnd* pWnd, UINT_PTR nIDTool = 0); lpszText:一个以 null 结尾的字符串,表示更新后的工具提示文本。 pWnd:一个指向 CWnd 对象的指针,表示与工具提示信息相关联的窗口。 nIDTool:一个标识符,用于标识工具提示信息的唯一性。例如,如果你想在运行时更新与某个按钮相关联的工具提示文本,可以调用 UpdateTipText 方法:m_toolTipCtrl.UpdateTipText(_T("Updated text"), pButton, 1); // 与按钮相关联,使用标识符 1这将更新与指定按钮和标识符 1 相关联的工具提示信息的文本内容为 "Updated text"。通过调用 Upda...
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::Update
在 MFC 中,CToolTipCtrl::Update 是 CToolTipCtrl 类的一个公共方法,用于更新工具提示控件中的提示信息。下面是 Update 方法的简要说明:void Update(CWnd* pWnd, LPCTSTR lpszText, int nIDTool = 0); pWnd:一个指向 CWnd 对象的指针,表示与工具提示信息相关联的窗口。 lpszText:一个以 null 结尾的字符串,表示更新后的工具提示文本。 nIDTool:一个标识符,用于标识工具提示信息的唯一性。例如,如果你想在运行时更新工具提示控件的文本内容,可以调用 Update 方法:m_toolTipCtrl.Update(this, _T("Updated text"), 1); // 与当前窗口相关联,使用标识符 1这将更新与当前窗口和标识符 1 相关联的工具提示信息的文本内容为 "Updated text"。通过调用 Update 方法,你可以在运行时动态地改变工具提示信息的文本内容,使得提示信息能够根据应用程序的状态或用户的操作而进行更...
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::SetWindowTheme
在 MFC 中,CToolTipCtrl::SetWindowTheme 是 CToolTipCtrl 类的一个公共方法,用于设置工具提示控件的窗口主题。下面是 SetWindowTheme 方法的简要说明:BOOL SetWindowTheme(LPCTSTR lpszStyle); lpszStyle:一个以 null 结尾的字符串,表示要应用的窗口主题的名称。例如,如果你想为工具提示控件应用 "MyToolTipTheme" 主题,可以调用 SetWindowTheme 方法如下:m_toolTipCtrl.SetWindowTheme(_T("MyToolTipTheme"));这将应用名为 "MyToolTipTheme" 的窗口主题到工具提示控件上。通过调用 SetWindowTheme 方法,你可以改变工具提示控件的外观,以适应应用程序的整体设计需求。主题名称通常是系统已定义的主题,也可以是自定义的主题名称。
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::SetToolRect
在 MFC 中,CToolTipCtrl::SetToolRect 是 CToolTipCtrl 类的一个公共方法,用于设置与指定矩形区域相关联的工具提示信息。下面是 SetToolRect 方法的简要说明:void SetToolRect(LPRECT lpRect, CWnd* pWnd, UINT_PTR nIDTool = 0); lpRect:一个指向 RECT 结构的指针,表示矩形区域的坐标。 pWnd:一个指向 CWnd 对象的指针,表示与矩形区域相关联的窗口。 nIDTool:一个标识符,用于标识工具提示信息的唯一性。例如,如果你想为一个特定的矩形区域设置工具提示信息,可以调用 SetToolRect 方法:RECT rect = {100, 100, 200, 200}; // 左上角 (100, 100),右下角 (200, 200)m_toolTipCtrl.SetToolRect(&rect, this, 1); // 与当前窗口相关联,使用标识符 1这将在鼠标悬停在指定矩形区域时显示相应的工具提示信息。通过调用 SetToolRect 方法,你可以...
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::SetToolInfo
在 MFC 中,CToolTipCtrl::SetToolInfo 是 CToolTipCtrl 类的一个公共方法,用于设置工具提示控件中与特定控件相关联的工具提示信息。下面是 SetToolInfo 方法的简要说明:void SetToolInfo(CToolInfo& toolInfo); toolInfo:一个 CToolInfo 对象,包含有关工具提示信息的详细信息,如控件的句柄、文本内容等。例如,如果你想为一个按钮设置工具提示信息,可以创建一个 CToolInfo 对象,设置相关属性,然后调用 SetToolInfo 方法:CToolInfo toolInfo;toolInfo.hwnd = m_hWndButton; // 按钮的句柄toolInfo.uId = (UINT_PTR)m_hWndButton; // 按钮的唯一标识符toolInfo.lpszText = _T("Click me!"); // 工具提示文本m_toolTipCtrl.SetToolInfo(toolInfo);这将关联指定的按钮控件与工具提示...
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::SetTitle
在 MFC 中,CToolTipCtrl::SetTitle 是 CToolTipCtrl 类的一个公共方法,用于设置工具提示控件的标题文本。下面是 SetTitle 方法的简要说明:void SetTitle(int nTitleType, LPCTSTR lpszTitleText); nTitleType:一个整数,表示标题的类型。可以是以下值之一: - TTI_NONE:没有标题。 - TTI_INFO:信息图标。 - TTI_WARNING:警告图标。 - TTI_ERROR:错误图标。 lpszTitleText:一个以 null 结尾的字符串,表示标题文本的内容。例如,如果你想在工具提示中显示一个带有信息图标的标题为 "Information",可以调用 SetTitle 方法如下:m_toolTipCtrl.SetTitle(TTI_INFO, _T("Information"));这将在工具提示中显示一个带有信息图标的标题,标题文本为 "Information"。通过设置工具提示的标题,你可以在提示框...
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::SetTipTextColor
在 MFC 中,CToolTipCtrl::SetTipTextColor 是 CToolTipCtrl 类的一个公共方法,用于设置工具提示控件中提示文本的文本颜色。下面是 SetTipTextColor 方法的简要说明:void SetTipTextColor(COLORREF clr); clr:一个 COLORREF 类型的值,表示提示文本的文本颜色。例如,如果你想将工具提示文本的文本颜色设置为红色,可以调用 SetTipTextColor 方法如下:m_toolTipCtrl.SetTipTextColor(RGB(255, 0, 0)); // 使用 RGB 定义红色这将使工具提示文本的文本颜色变为红色。通过设置提示文本的文本颜色,你可以调整工具提示的外观,以满足应用程序的整体设计需求。这种定制可以使工具提示更好地融入你的用户界面。
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::SetTipBkColor
在 MFC 中,CToolTipCtrl::SetTipBkColor 是 CToolTipCtrl 类的一个公共方法,用于设置工具提示控件中提示文本的背景颜色。下面是 SetTipBkColor 方法的简要说明:void SetTipBkColor(COLORREF clr); clr:一个 COLORREF 类型的值,表示提示文本的背景颜色。例如,如果你想将工具提示文本的背景颜色设置为蓝色,可以调用 SetTipBkColor 方法如下:m_toolTipCtrl.SetTipBkColor(RGB(0, 0, 255)); // 使用 RGB 定义蓝色这将使工具提示文本的背景颜色变为蓝色。通过设置提示文本的背景颜色,你可以调整工具提示的外观,以适应应用程序的整体设计。
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::SetMaxTipWidth
在 MFC 中,CToolTipCtrl::SetMaxTipWidth 是 CToolTipCtrl 类的一个公共方法,用于设置工具提示控件中提示文本的最大宽度。下面是 SetMaxTipWidth 方法的简要说明:void SetMaxTipWidth(int iWidth); iWidth:一个整数,表示提示文本的最大宽度。例如,如果你想限制工具提示文本的最大宽度为 200 像素,可以调用 SetMaxTipWidth 方法如下:m_toolTipCtrl.SetMaxTipWidth(200);这将确保工具提示文本的宽度不会超过 200 像素,以防止文本内容过长导致显示问题。通过设置最大宽度,你可以控制工具提示文本的显示形式,使得其不会过于宽泛,适应于不同的用户界面设计需求。
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::SetMargin
在 MFC 中,CToolTipCtrl::SetMargin 是 CToolTipCtrl 类的一个公共方法,用于设置工具提示控件中提示文本的边距。下面是 SetMargin 方法的简要说明:void SetMargin(CRect& rc); rc:一个 CRect 对象,表示要设置的边距。CRect 的成员变量 left、top、right、bottom 分别表示左、上、右、下的边距。例如,如果你想要为工具提示文本设置一些边距,可以调用 SetMargin 方法如下:CRect marginRect(5, 5, 5, 5); // 设置左、上、右、下的边距都为 5 像素m_toolTipCtrl.SetMargin(marginRect);这将为工具提示文本的四个边分别设置 5 像素的边距。通过调整边距,你可以控制工具提示文本与提示框边界之间的间距,以及提示框与目标控件之间的间距,使得显示效果更符合你的设计需求。
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::SetDelayTime
CToolTipCtrl::SetDelayTime 是 MFC 中 CToolTipCtrl 类的一个公共方法,用于设置工具提示的延迟时间。工具提示通常有三个阶段的延迟时间:显示延迟、隐藏延迟和自动关闭延迟。下面是该方法的简要说明:void SetDelayTime(DWORD dwDuration, int iTime); dwDuration:指定要设置的延迟类型,可以是以下值之一: - TTDT_AUTOPOP:自动关闭延迟。 - TTDT_INITIAL:显示延迟。 - TTDT_RESHOW:隐藏延迟。 iTime:指定延迟的时间,单位是毫秒。例如,如果你想设置工具提示在鼠标悬停后立即显示,可以调用 SetDelayTime 方法如下:m_toolTipCtrl.SetDelayTime(TTDT_INITIAL, 0);这将把显示延迟设置为零毫秒,使得工具提示会立即显示。类似地,你可以使用这个方法来调整其他延迟时间,以满足你的应用程序的需求。
MFC CToolTipCtrl 类 公共方法:CToolTipCtrl::RelayEvent
CToolTipCtrl::RelayEvent 是 MFC 中 CToolTipCtrl 类的一个公共方法,用于将消息传递给工具提示控件处理。这个方法通常在窗口消息的处理过程中调用,以便工具提示控件能够适当地处理相关的消息。具体而言,RelayEvent 方法用于将消息传递给工具提示控件,以便该控件能够根据消息的类型执行相应的操作。这对于处理鼠标事件、键盘事件等非常有用,因为工具提示控件通常需要根据这些事件显示或隐藏相应的提示信息。以下是一个简单的示例,演示了如何在处理窗口消息时调用 RelayEvent 方法:// 假设 pToolTip 是 CToolTipCtrl 类的一个实例BOOL CYourWndClass::PreTranslateMessage(MSG* pMsg){ // 将消息传递给工具提示控件处理 pToolTip->RelayEvent(pMsg); // 继续处理其他消息 return CWnd::PreTranslateMessage(pMsg);}这样,在窗口消息处理的过程中,工具提示控件会接收到相应的消息,并根据需要执行相...
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...