NotepadCtrl.h
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:2k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. #if !defined(AFX_NOTEPADCTRL_H__2EE51CD0_7CE8_417F_A452_E61D7FA9AB59__INCLUDED_)
  2. #define AFX_NOTEPADCTRL_H__2EE51CD0_7CE8_417F_A452_E61D7FA9AB59__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // NotepadCtrl.h : header file
  7. //
  8. #include <afxole.h>
  9. #include "resource.h"
  10. //#include "ToolsComboBoxXP.h"
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CNotepadCtrl window
  13. class CTxtDropTarget : public COleDropTarget
  14. {
  15. public:
  16.     CTxtDropTarget(CWnd* pWnd) {m_pParent = pWnd;}
  17.     BOOL        OnDrop(CWnd* pWnd, COleDataObject* pDataObject, DROPEFFECT dropEffect, CPoint point);
  18.     DROPEFFECT  OnDragEnter(CWnd* pWnd, COleDataObject* pDataObject, DWORD dwKeyState, CPoint point);
  19.     void        OnDragLeave(CWnd* pWnd);
  20.     DROPEFFECT  OnDragOver(CWnd* pWnd, COleDataObject* pDataObject, DWORD dwKeyState, CPoint point);
  21.     DROPEFFECT  OnDragScroll(CWnd* pWnd, DWORD dwKeyState, CPoint point);
  22. // void SetParent(CWnd* pWnd) { m_pParent = pWnd;}
  23. private:
  24. CWnd* m_pParent;
  25. };
  26. class CNotepadCtrl : public CXTPEdit
  27. {
  28. // Construction
  29. public:
  30. CNotepadCtrl();
  31. // Attributes
  32. public:
  33. private:
  34. CTxtDropTarget m_dropTarget;
  35. CFont m_fntText;
  36. // Operations
  37. public:
  38. CString GetTitle()
  39. {
  40. CString strTitle;
  41. strTitle.LoadString(IDS_TITLE_NOTEPAD);
  42. return strTitle;
  43. }
  44. BOOL Create(CWnd* pParent);
  45. // Overrides
  46. // ClassWizard generated virtual function overrides
  47. //{{AFX_VIRTUAL(CNotepadCtrl)
  48. public:
  49. //}}AFX_VIRTUAL
  50. // Implementation
  51. public:
  52. virtual ~CNotepadCtrl();
  53. // Generated message map functions
  54. protected:
  55. //{{AFX_MSG(CNotepadCtrl)
  56. afx_msg void OnDestroy();
  57. //}}AFX_MSG
  58. DECLARE_MESSAGE_MAP()
  59. };
  60. /////////////////////////////////////////////////////////////////////////////
  61. //{{AFX_INSERT_LOCATION}}
  62. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  63. #endif // !defined(AFX_NOTEPADCTRL_H__2EE51CD0_7CE8_417F_A452_E61D7FA9AB59__INCLUDED_)