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

对话框与窗口

开发平台:

Visual C++

  1. // wordpad.h : main header file for the WORDPAD application
  2. //
  3. // This file is a part of the XTREME TOOLKIT PRO MFC class library.
  4. // (c)1998-2008 Codejock Software, All Rights Reserved.
  5. //
  6. // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
  7. // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
  8. // CONSENT OF CODEJOCK SOFTWARE.
  9. //
  10. // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
  11. // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
  12. // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
  13. // SINGLE COMPUTER.
  14. //
  15. // CONTACT INFORMATION:
  16. // support@codejock.com
  17. // http://www.codejock.com
  18. //
  19. /////////////////////////////////////////////////////////////////////////////
  20. #ifndef __AFXWIN_H__
  21. #error include 'stdafx.h' before including this file for PCH
  22. #endif
  23. #include "resource.h"       // main symbols
  24. #include "splash.h"
  25. #include "options.h"
  26. #include "afxtempl.h"
  27. #define WPM_BARSTATE WM_USER
  28. /////////////////////////////////////////////////////////////////////////////
  29. // CWordPadApp:
  30. // See wordpad.cpp for the implementation of this class
  31. //
  32. class CWordPadCommandLineInfo : public CCommandLineInfo
  33. {
  34. public:
  35. CWordPadCommandLineInfo() {m_bForceTextMode = FALSE;}
  36. BOOL m_bForceTextMode;
  37. virtual void ParseParam(const char* pszParam,BOOL bFlag,BOOL bLast);
  38. };
  39. class CWordPadApp : public CWinApp
  40. {
  41. public:
  42. CWordPadApp();
  43. ~CWordPadApp();
  44. //Attributes
  45. CWordPadCommandLineInfo cmdInfo;
  46. CDC m_dcScreen;
  47. LOGFONT m_lf;
  48. int m_nDefFont;
  49. static int m_nOpenMsg;
  50. static int m_nPrinterChangedMsg;
  51. CRect m_rectPageMargin;
  52. CRect m_rectInitialFrame;
  53. BOOL m_bMaximized;
  54. BOOL m_bPromptForType;
  55. BOOL m_bWin4;
  56. #ifndef _UNICODE
  57. BOOL m_bWin31;
  58. #endif
  59. BOOL m_bLargeIcons;
  60. BOOL m_bForceTextMode;
  61. BOOL m_bWordSel;
  62. BOOL m_bForceOEM;
  63. int m_nFilterIndex;
  64. int m_nNewDocType;
  65. CDocOptions m_optionsText;
  66. CDocOptions m_optionsRTF;
  67. CDocOptions m_optionsWord; //wrap to ruler
  68. CDocOptions m_optionsWrite; //wrap to ruler
  69. CDocOptions m_optionsIP;    //wrap to ruler
  70. CDocOptions m_optionsNull;
  71. CList<HWND, HWND> m_listPrinterNotify;
  72. BOOL IsDocOpen(LPCTSTR lpszFileName);
  73. // Get
  74. int GetUnits() {return m_nUnits;}
  75. int GetTPU() { return GetTPU(m_nUnits);}
  76. int GetTPU(int n) { return m_units[n].m_nTPU;}
  77. LPCTSTR GetAbbrev() { return m_units[m_nUnits].m_strAbbrev;}
  78. LPCTSTR GetAbbrev(int n) { return m_units[n].m_strAbbrev;}
  79. const CUnit& GetUnit() {return m_units[m_nUnits];}
  80. CDockState& GetDockState(int nDocType, BOOL bPrimary = TRUE);
  81. CDocOptions& GetDocOptions(int nDocType);
  82. // Set
  83. void SetUnits(int n)
  84. { ASSERT(n>=0 && n <m_nPrimaryNumUnits); m_nUnits = n; }
  85. // Operations
  86. void RegisterFormats();
  87. static BOOL CALLBACK StaticEnumProc(HWND hWnd, LPARAM lParam);
  88. void UpdateRegistry();
  89. void NotifyPrinterChanged(BOOL bUpdatePrinterSelection = FALSE);
  90. BOOL PromptForFileName(CString& fileName, UINT nIDSTitle, DWORD dwFlags,
  91. BOOL bOpenFileDialog, int* pType = NULL);
  92. BOOL ParseMeasurement(TCHAR* buf, int& lVal);
  93. void PrintTwips(TCHAR* buf, int nValue, int nDecimal);
  94. void SaveOptions();
  95. void LoadOptions();
  96. void LoadAbbrevStrings();
  97. HGLOBAL CreateDevNames();
  98. // Overrides
  99. BOOL IsIdleMessage(MSG* pMsg);
  100. // ClassWizard generated virtual function overrides
  101. //{{AFX_VIRTUAL(CWordPadApp)
  102. public:
  103. virtual BOOL InitInstance();
  104. virtual int ExitInstance();
  105. virtual BOOL OnDDECommand(LPTSTR lpszCommand);
  106. virtual void WinHelp(DWORD dwData, UINT nCmd = HELP_CONTEXT);
  107. virtual BOOL PreTranslateMessage(MSG* pMsg);
  108. //}}AFX_VIRTUAL
  109. // Implementation
  110. COleTemplateServer m_server;
  111. // Server object for document creation
  112. //{{AFX_MSG(CWordPadApp)
  113. afx_msg void OnAppAbout();
  114. afx_msg void OnFileNew();
  115. afx_msg void OnFileOpen();
  116. //}}AFX_MSG
  117. DECLARE_MESSAGE_MAP()
  118. private:
  119. int m_nUnits;
  120. static const int m_nPrimaryNumUnits;
  121. static const int m_nNumUnits;
  122. static CUnit m_units[7];
  123. };
  124. /////////////////////////////////////////////////////////////////////////////
  125. extern CWordPadApp theApp;
  126. //inline CWordPadApp* GetWordPadApp() {return (CWordPadApp*)AfxGetApp();}