Visual Studio .NET 2002Visual C++ 7.0Windows 2003Windows 2000Windows XPMFC中级开发Visual StudioWindowsC++
一个不错的多行 ToolTipCtrl 示例。






4.42/5 (20投票s)
2004年2月9日

128675

3930
一个外观类似于 Delphi 中提供的多行 ToolTipCtrl 示例。
引言
没什么好说的。这是一个外观更美观的简单多行工具提示控件。
#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 绘图算法的移植版本。您可以自由使用和修改它,但不能声称它是您原创的。 任何反馈和评分都将不胜感激。