MainFrm.h
上传用户:qhonly
上传日期:2013-06-10
资源大小:487k
文件大小:2k
源码类别:

界面编程

开发平台:

Visual C++

  1. // MainFrm.h : CMainFrame 类的接口
  2. //
  3. #pragma once
  4. #include "RTFrameWnd.h"
  5. #include "RTSkin.h"
  6. #include "RTMenu.h"
  7. #include "RTSplitterWnd.h"
  8. #include "RTToolBar.h"
  9. #include "RTStatusBar.h"
  10. #include "RTXmlFile.h"
  11. #include "LeftForm.h"
  12. #include "RightForm.h"
  13. class CMainFrame : public CRTFrameWnd
  14. {
  15. public:
  16. CMainFrame();
  17. protected: 
  18. CRTSkin m_Skin;
  19. DECLARE_DYNAMIC(CMainFrame)
  20. // 属性
  21. public:
  22. // 操作
  23. public:
  24. // 重写
  25. public:
  26. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  27. virtual BOOL OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo);
  28. // 实现
  29. public:
  30. virtual ~CMainFrame();
  31. #ifdef _DEBUG
  32. virtual void AssertValid() const;
  33. virtual void Dump(CDumpContext& dc) const;
  34. #endif
  35. protected:  // 控件条嵌入成员
  36. CRTStatusBar  m_wndStatusBar;
  37. CRTToolBar    m_ToolBarFileDown;
  38. CRTToolBar    m_ToolBarWebDown;
  39. CRTToolBar    m_ToolBarWebMgr;
  40. CRTSplitterWnd m_Splitter;
  41. CLeftForm m_LeftForm;
  42. CRightForm m_RightForm;
  43. CRTXmlFile m_SkinFile;
  44. HCURSOR m_hVerCursor;
  45. HCURSOR m_hHorCursor;
  46. BOOL EnableSkin;
  47. BOOL EnableSDITitleBar;
  48. BOOL EnableSDIBorder;
  49. BOOL EnableDLGTitleBar;
  50. BOOL EnableDLGBorder;
  51. BOOL EnableDlgBack;
  52. BOOL EnableMenuBar;
  53. char SkinFile[MAX_PATH];
  54. // 生成的消息映射函数
  55. protected:
  56. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  57. afx_msg void OnSetFocus(CWnd *pOldWnd);
  58. afx_msg void OnTabTaskMgrSelChange(NMHDR *pNMHDR, LRESULT *pResult);
  59. afx_msg LRESULT OnSelectedSkin(WPARAM wParam,LPARAM lParam);
  60. afx_msg LRESULT OnEnableSkin(WPARAM wParam,LPARAM lParam);
  61. DECLARE_MESSAGE_MAP()
  62. //DECLARE_MENUXP()
  63. public:
  64. void UseSkin(BOOL IsEnable);
  65. virtual BOOL LoadFrame(UINT nIDResource, DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, CWnd* pParentWnd = NULL, CCreateContext* pContext = NULL);
  66. protected:
  67. virtual void OnUpdateFrameMenu(HMENU hMenuAlt);
  68. virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult);
  69. public:
  70. afx_msg void OnShowSelectSkinDlg();
  71. void LoadSkin(void);
  72. void SaveSkin(void);
  73. };