MyToolTipCtrl.cpp
上传用户:shixing_sh
上传日期:2021-10-02
资源大小:3629k
文件大小:1k
源码类别:

工具条

开发平台:

Visual C++

  1. // MyToolTipCtrl.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "MyToolTipCtrl.h"
  5. #ifdef _DEBUG
  6. #define new DEBUG_NEW
  7. #undef THIS_FILE
  8. static char THIS_FILE[] = __FILE__;
  9. #endif
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CMyToolTipCtrl
  12. CMyToolTipCtrl::CMyToolTipCtrl()
  13. {
  14. }
  15. CMyToolTipCtrl::~CMyToolTipCtrl()
  16. {
  17. }
  18. BEGIN_MESSAGE_MAP(CMyToolTipCtrl, CToolTipCtrl)
  19. //{{AFX_MSG_MAP(CMyToolTipCtrl)
  20. // NOTE - the ClassWizard will add and remove mapping macros here.
  21. //}}AFX_MSG_MAP
  22. END_MESSAGE_MAP()
  23. /////////////////////////////////////////////////////////////////////////////
  24. // CMyToolTipCtrl message handlers
  25. BOOL CMyToolTipCtrl::AddToolTip(UINT nID, CRect lpRect, LPCTSTR lpszText)
  26. {
  27. TOOLINFO Tips;
  28. lpRect.top = lpRect.top +50;
  29. memset(&Tips, 0, sizeof(TOOLINFO));
  30. Tips.cbSize = sizeof(TOOLINFO);
  31. Tips.hwnd = GetOwner()->GetSafeHwnd();
  32. Tips.uFlags = TTF_SUBCLASS;
  33. Tips.uId = nID;
  34. memcpy(&Tips.rect, lpRect, sizeof(RECT));
  35. Tips.lpszText = (LPSTR)lpszText;
  36. return (BOOL)SendMessage(TTM_ADDTOOL, 0, (LPARAM)&Tips);
  37. }