65.9K
CodeProject 正在变化。 阅读更多。
Home

一个不错的多行 ToolTipCtrl 示例。

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.42/5 (20投票s)

2004年2月9日

viewsIcon

128675

downloadIcon

3930

一个外观类似于 Delphi 中提供的多行 ToolTipCtrl 示例。

Sample Image - ToolTipEx.jpg

引言

没什么好说的。这是一个外观更美观的简单多行工具提示控件。

#pragma once
class CToolTipCtrlEx : public CToolTipCtrl
{
 DECLARE_DYNAMIC(CToolTipCtrlEx)
 enum Orientations
 {
  NW=1,
  NE,
  SW,
  SE,
 };
public:
 CToolTipCtrlEx();
 virtual ~CToolTipCtrlEx();
protected:
 DECLARE_MESSAGE_MAP()
 virtual void PreSubclassWindow();
private:
 afx_msg void OnPaint();
 afx_msg BOOL OnEraseBkgnd(CDC* pDC);
 afx_msg void OnNcPaint();
public:
 COLORREF m_bkColor;//=RGB(255,255,255);
 COLORREF m_leftColor;//=RGB(255, 210, 83);
 COLORREF m_frameColor;//=RGB(155, 110, 53);
 COLORREF m_textColor;//=RGB(0,0,0);
 COLORREF m_arrowColor;//=RGB(0,0,0);
};

像使用普通的 ToolTipCtrl 控件一样使用它即可。

最后

这个工具提示控件灵感来源于 Delphi 的 Flat Hint,箭头使用了 Delphi 绘图算法的移植版本。您可以自由使用和修改它,但不能声称它是您原创的。 任何反馈和评分都将不胜感激。

© . All rights reserved.