home *** CD-ROM | disk | FTP | other *** search
/ Chip Special: HTML & Java / Chip-Special_1997-01_HTML-a-Java.bin / actvx31.sdk / coresdk / inetsdk / samples / urlpad / linkitem.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-05-29  |  1.5 KB  |  54 lines

  1. //=------------------------------------------------------------------------=
  2. // LinkItem.Cpp
  3. //=------------------------------------------------------------------------=
  4. // Copyright 1992-1996 Microsoft Corporation.  All Rights Reserved.
  5. //
  6. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  7. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  8. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  9. // PARTICULAR PURPOSE.
  10. //=--------------------------------------------------------------------------=
  11. //
  12. // implementation of the CPadLinkItem class
  13. //
  14.  
  15. #include "stdafx.h"
  16. #include "padview.h"
  17. #include "paddoc.h"
  18. #include "paditem.h"
  19. #include "linkitem.h"
  20. #include <limits.h>
  21.  
  22. IMPLEMENT_DYNAMIC(CPadLinkItem, CEmbeddedItem)
  23.  
  24. CPadLinkItem::CPadLinkItem(CPadDoc* pContainerDoc, LPCTSTR pszItemName)
  25.     : CEmbeddedItem(pContainerDoc)
  26. {
  27.     CString strItemName(pszItemName);
  28.     SetItemName(strItemName);
  29.     _stscanf(strItemName, _T("%d %d"), &m_nBeg, &m_nEnd);
  30. }
  31.  
  32. CPadLinkItem::CPadLinkItem(CPadDoc* pContainerDoc, int nFrom, int nTo)
  33.     : CEmbeddedItem(pContainerDoc)
  34. {
  35.     m_nBeg = nFrom;
  36.     m_nEnd = nTo;
  37.     TCHAR buf[30];
  38.     wsprintf(buf, _T("%d %d"), m_nBeg, m_nEnd);
  39.     SetItemName(buf);
  40. }
  41.  
  42. void CPadLinkItem::OnShow()
  43. {
  44.     CPadDoc* pDoc = (CPadDoc*)GetDocument();
  45.     ASSERT(pDoc != NULL);
  46.     ASSERT_VALID(pDoc);
  47.     ASSERT_KINDOF(CPadDoc, pDoc);
  48.     pDoc->SetSelection(m_nBeg, m_nEnd);
  49.  
  50.     CEmbeddedItem::OnShow();
  51. }
  52.  
  53. /////////////////////////////////////////////////////////////////////////////
  54.