Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

124 lines
3.8 KiB

  1. /**************************************************/
  2. /* */
  3. /* */
  4. /* MDI mainframe window class */
  5. /* */
  6. /* */
  7. /* Copyright (c) 1997-1999 Microsoft Corporation. */
  8. /**************************************************/
  9. #include "guidebar.h"
  10. class CMainFrame : public CMDIFrameWnd
  11. {
  12. DECLARE_DYNAMIC(CMainFrame)
  13. public:
  14. CMainFrame();
  15. BOOL Create( LPCTSTR WndTitle, DWORD WndStyle, RECT MainWndRect, LPCTSTR nID);
  16. BOOL OpenReferWindow();
  17. BOOL OutputSaveMessage();
  18. BOOL CustomActivate();
  19. CGuideBar m_wndGuideBar;
  20. private:
  21. WORD CorrectCode( WORD Code, BOOL UporDown);
  22. UINT SetReffCode( BOOL EditorRefer);
  23. private:
  24. BOOL CustomWndOpen;
  25. BOOL RefferWndVisible;
  26. BOOL ToolBarVisible;
  27. BOOL GuideBarVisible;
  28. CRect EudcWndRect;
  29. CRect ReffWndRect;
  30. protected:
  31. CToolBar m_wndToolBar;
  32. public:
  33. virtual ~CMainFrame();
  34. protected:
  35. virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
  36. virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext *pContext);
  37. #ifdef _DEBUG
  38. virtual void AssertValid() const;
  39. virtual void Dump(CDumpContext& dc) const;
  40. #endif
  41. private:
  42. BOOL CreateToolBar();
  43. BOOL CreateGuideBar();
  44. BOOL CreateReferWnd();
  45. void SetEudcWndPos();
  46. void SetReffWndPos();
  47. void CalcEudcWndRect();
  48. void CalcReffWndRect();
  49. protected:
  50. //{{AFX_MSG(CMainFrame)
  51. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  52. afx_msg void OnSize(UINT nType, int cx, int cy);
  53. afx_msg BOOL OnStylesBar(UINT nID);
  54. afx_msg void OnUpdateStylesBar(CCmdUI* pCmdUI);
  55. afx_msg void OnUpdateToolbar(CCmdUI* pCmdUI);
  56. afx_msg void OnDestroy();
  57. afx_msg void OnRefferfileNew();
  58. afx_msg void OnReadChar();
  59. afx_msg void OnUpdateRefferfileNew(CCmdUI* pCmdUI);
  60. afx_msg void OnToolbar();
  61. afx_msg void OnRefferClose();
  62. afx_msg void OnUpdateRefferClose(CCmdUI* pCmdUI);
  63. afx_msg void OnClose();
  64. afx_msg void OnShowGrid();
  65. afx_msg void OnUpdateShowGrid(CCmdUI* pCmdUI);
  66. afx_msg void OnSelectfamily();
  67. afx_msg void OnSavechar();
  68. afx_msg void OnUpdateSavechar(CCmdUI* pCmdUI);
  69. afx_msg void OnSaveCharas();
  70. afx_msg void OnUpdateSaveCharas(CCmdUI* pCmdUI);
  71. afx_msg void OnLinkime();
  72. afx_msg void OnInitMenu(CMenu* pMenu);
  73. afx_msg void OnUpdateReadChar(CCmdUI* pCmdUI);
  74. afx_msg void OnUpdateLinkime(CCmdUI* pCmdUI);
  75. afx_msg void OnNextcode();
  76. afx_msg void OnUpdateNextcode(CCmdUI* pCmdUI);
  77. afx_msg void OnPrevcode();
  78. afx_msg void OnUpdatePrevcode(CCmdUI* pCmdUI);
  79. afx_msg void OnCallChar();
  80. afx_msg void OnUpdateCallChar(CCmdUI* pCmdUI);
  81. afx_msg void OnImportFile();
  82. afx_msg void OnUpdateImportFile(CCmdUI* pCmdUI);
  83. afx_msg void OnLinkbatchmode();
  84. afx_msg void OnUpdateLinkbatchmode(CCmdUI* pCmdUI);
  85. afx_msg void OnHelp();
  86. afx_msg void OnFitCurve();
  87. afx_msg void OnUpdateFitCurve(CCmdUI* pCmdUI);
  88. afx_msg void OnRotate();
  89. afx_msg void OnUpdateRotate(CCmdUI* pCmdUI);
  90. afx_msg void OnPalettebrush();
  91. afx_msg void OnUpdatePalettebrush(CCmdUI* pCmdUI);
  92. afx_msg void OnPalettecircle();
  93. afx_msg void OnUpdatePalettecircle(CCmdUI* pCmdUI);
  94. afx_msg void OnPalettecirclefill();
  95. afx_msg void OnUpdatePalettecirclefill(CCmdUI* pCmdUI);
  96. afx_msg void OnPalettefreeform();
  97. afx_msg void OnUpdatePalettefreeform(CCmdUI* pCmdUI);
  98. afx_msg void OnPalettepen();
  99. afx_msg void OnUpdatePalettepen(CCmdUI* pCmdUI);
  100. afx_msg void OnPaletterect();
  101. afx_msg void OnUpdatePaletterect(CCmdUI* pCmdUI);
  102. afx_msg void OnPaletterectband();
  103. afx_msg void OnUpdatePaletterectband(CCmdUI* pCmdUI);
  104. afx_msg void OnPaletterectfill();
  105. afx_msg void OnUpdatePaletterectfill(CCmdUI* pCmdUI);
  106. afx_msg void OnPaletteeraser();
  107. afx_msg void OnUpdatePaletteeraser(CCmdUI* pCmdUI);
  108. afx_msg void OnPaletteslope();
  109. afx_msg void OnUpdatePaletteslope(CCmdUI* pCmdUI);
  110. afx_msg void OnSelectCharSet();
  111. //}}AFX_MSG
  112. DECLARE_MESSAGE_MAP()
  113. };