NPDoc.cpp
上传用户:chenhai826
上传日期:2007-04-11
资源大小:72k
文件大小:2k
源码类别:

破解

开发平台:

Visual C++

  1. // NPDoc.cpp : implementation of the CNPDoc class
  2. //
  3. #include "stdafx.h"
  4. #include "NoPassword.h"
  5. #include "NPDoc.h"
  6. #include "NewTarget.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CNPDoc
  14. IMPLEMENT_DYNCREATE(CNPDoc, CDocument)
  15. BEGIN_MESSAGE_MAP(CNPDoc, CDocument)
  16. //{{AFX_MSG_MAP(CNPDoc)
  17. ON_NOTIFY(NM_RELEASEDCAPTURE, IDC_THREAD, OnReleasedCaptureThread)
  18. //}}AFX_MSG_MAP
  19. END_MESSAGE_MAP()
  20. /////////////////////////////////////////////////////////////////////////////
  21. // CNPDoc construction/destruction
  22. CNPDoc::CNPDoc()
  23. {
  24. // TODO: add one-time construction code here
  25. }
  26. CNPDoc::~CNPDoc()
  27. {
  28. }
  29. BOOL CNPDoc::OnNewDocument()
  30. {
  31. if (!CDocument::OnNewDocument())
  32. return FALSE;
  33. CNewTarget dlg;
  34. if(dlg.DoModal() == IDOK)
  35. {
  36. m_nFrom = dlg.m_nFrom;
  37. m_nTo = dlg.m_nTo;
  38. m_Host = dlg.m_Host;
  39. m_User = dlg.m_User;
  40. }
  41. else
  42. {
  43. m_nFrom = 0;
  44. m_nTo = 9999999;
  45. m_Host = "pop.unknown.com";
  46. m_User = "Noname";
  47. }
  48. m_nResult = -1;
  49. m_nMaxThreads = 50;
  50. m_nCurrent = m_nFrom;
  51. return TRUE;
  52. }
  53. /////////////////////////////////////////////////////////////////////////////
  54. // CNPDoc serialization
  55. void CNPDoc::Serialize(CArchive& ar)
  56. {
  57. if (ar.IsStoring())
  58. {
  59. // TODO: add storing code here
  60. ar<<m_Host;
  61. ar<<m_nCurrent;
  62. ar<<m_nFrom;
  63. ar<<m_nMaxThreads;
  64. ar<<m_nResult;
  65. ar<<m_nTo;
  66. ar<<m_User;
  67. }
  68. else
  69. {
  70. // TODO: add loading code here
  71. ar>>m_Host;
  72. ar>>m_nCurrent;
  73. ar>>m_nFrom;
  74. ar>>m_nMaxThreads;
  75. ar>>m_nResult;
  76. ar>>m_nTo;
  77. ar>>m_User;
  78. }
  79. }
  80. /////////////////////////////////////////////////////////////////////////////
  81. // CNPDoc diagnostics
  82. #ifdef _DEBUG
  83. void CNPDoc::AssertValid() const
  84. {
  85. CDocument::AssertValid();
  86. }
  87. void CNPDoc::Dump(CDumpContext& dc) const
  88. {
  89. CDocument::Dump(dc);
  90. }
  91. #endif //_DEBUG
  92. /////////////////////////////////////////////////////////////////////////////
  93. // CNPDoc commands
  94. void CNPDoc::OnReleasedCaptureThread(NMHDR* pNMHDR, LRESULT* pResult) 
  95. {
  96. // TODO: Add your control notification handler code here
  97. CSliderCtrl slider;
  98. slider.Attach(pNMHDR->hwndFrom);
  99. InterlockedExchange(&m_nMaxThreads,slider.GetPos());
  100. slider.Detach();
  101. *pResult = 0;
  102. }