ListBoxTip.h
上传用户:sdpcwz
上传日期:2009-12-14
资源大小:1237k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. ////////////////////////////////////////////////////////////////
  2. // VCKBASE -- June 2001 
  3. // Visual C++ 6.0 环境编译, Windows 98 和 NT 环境运行.
  4. //
  5. #pragma once
  6. #include "subclass.h"
  7. #include "puptext.h"
  8. //////////////////
  9. // Generic tip-handler to display tip for wide text in a list box.
  10. // To use:
  11. // - instantiate one of these for each list box
  12. // - call Init
  13. //
  14. class CListBoxTipHandler : public CSubclassWnd {
  15. protected:
  16. UINT m_idMyControl;  // id of list box control
  17. UINT m_nCurItem;  // index of current item
  18. BOOL m_bCapture;  // whether mouse is captured
  19. static CPopupText g_wndTip;  // THE tip window
  20. // subclass window proc
  21. virtual LRESULT WindowProc(UINT msg, WPARAM wp, LPARAM lp);
  22. // virtual fns you can override
  23. virtual void OnMouseMove(CPoint p);
  24. virtual BOOL IsRectCompletelyVisible(const CRect& rc);
  25. virtual UINT OnGetItemInfo(CPoint p, CRect& rc, CString& s);
  26. public:
  27. CListBoxTipHandler();
  28. ~CListBoxTipHandler();
  29. static UINT g_nTipTimeMsec;  // global: msec wait before showing tip
  30. void Init(CWnd* pListBox);  // initialize
  31. };