StaticLink.cpp
上传用户:jsxglz
上传日期:2007-01-03
资源大小:117k
文件大小:1k
源码类别:

SQL Server

开发平台:

Visual C++

  1. // StaticLink.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "StaticLink.h"
  5. #include "Resource.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CStaticLink
  13. CStaticLink::CStaticLink()
  14. {
  15. m_bVisited = FALSE;
  16. m_strLink = _T("mailto:g.poulose@computer.org");
  17. }
  18. CStaticLink::~CStaticLink()
  19. {
  20. }
  21. BEGIN_MESSAGE_MAP(CStaticLink, CStatic)
  22. //{{AFX_MSG_MAP(CStaticLink)
  23. ON_WM_LBUTTONDOWN()
  24. ON_WM_CREATE()
  25. ON_WM_CTLCOLOR()
  26. //}}AFX_MSG_MAP
  27. END_MESSAGE_MAP()
  28. /////////////////////////////////////////////////////////////////////////////
  29. // CStaticLink message handlers
  30. BOOL CStaticLink::PreCreateWindow(CREATESTRUCT& cs) 
  31. {
  32. cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW | CS_VREDRAW,
  33. AfxGetApp()->LoadCursor(IDC_MY_CURSOR), NULL);
  34. return CStatic::PreCreateWindow(cs);
  35. }
  36. void CStaticLink::OnLButtonDown(UINT nFlags, CPoint point) 
  37. {
  38. CWaitCursor wait;
  39. HINSTANCE h = ::ShellExecute(NULL, _T("open"), m_strLink, NULL, NULL, SW_SHOWNORMAL);
  40. if((UINT)h > 32)
  41. m_bVisited = TRUE;
  42. else
  43. MessageBeep(0);
  44. CStatic::OnLButtonDown(nFlags, point);
  45. }