HoverEdit.cpp
上传用户:aymxxn
上传日期:2014-11-29
资源大小:135k
文件大小:1k
源码类别:

文件操作

开发平台:

Visual C++

  1. // HoverEdit.cpp : implementation file
  2. // Modified by jingzhou xu
  3. #include "stdafx.h"
  4. #include "HoverEdit.h"
  5. #ifdef _DEBUG
  6. #define new DEBUG_NEW
  7. #undef THIS_FILE
  8. static char THIS_FILE[] = __FILE__;
  9. #endif
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CHoverEdit
  12. CHoverEdit::CHoverEdit()
  13. {
  14. }
  15. CHoverEdit::~CHoverEdit()
  16. {
  17. }
  18. BEGIN_MESSAGE_MAP(CHoverEdit, CEdit)
  19. //{{AFX_MSG_MAP(CHoverEdit)
  20. ON_WM_NCPAINT()
  21. //}}AFX_MSG_MAP
  22. END_MESSAGE_MAP()
  23. /////////////////////////////////////////////////////////////////////////////
  24. // CHoverEdit message handlers
  25. void CHoverEdit::OnHoverEnter()
  26. {
  27. Redraw();
  28. }
  29. void CHoverEdit::OnHoverLeave()
  30. {
  31. Redraw();
  32. }
  33. void CHoverEdit::Redraw()
  34. {
  35. RedrawWindow(NULL,NULL,RDW_FRAME|RDW_INVALIDATE);
  36. }
  37. void CHoverEdit::OnNcPaint() 
  38. {
  39. CWindowDC DC(this);
  40. CRect Rect;
  41. GetWindowRect(&Rect);
  42. if (IsHover())
  43. DC.Rectangle(0,0,Rect.Width(),Rect.Height());
  44. else
  45. DC.DrawEdge(CRect(0,0,Rect.Width(),Rect.Height()),EDGE_SUNKEN,BF_FLAT|BF_RECT);
  46. }