StkUI.h
上传用户:zhanglf88
上传日期:2013-11-19
资源大小:6036k
文件大小:3k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. // StkUI.h : main header file for the StkUI application
  2. //
  3. #if !defined(AFX_STKUI_H__940E5BF6_8019_45E8_A6F2_2F7B487FDE0C__INCLUDED_)
  4. #define AFX_STKUI_H__940E5BF6_8019_45E8_A6F2_2F7B487FDE0C__INCLUDED_
  5. #if _MSC_VER > 1000
  6. #pragma once
  7. #endif // _MSC_VER > 1000
  8. #ifndef __AFXWIN_H__
  9. #error include 'stdafx.h' before including this file for PCH
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CStkUIApp:
  13. // See StkUI.cpp for the implementation of this class
  14. //
  15. class CDocument;
  16. /***
  17. 主应用程序类
  18. */
  19. class CStkUIApp : public CWinApp
  20. {
  21. public:
  22. CStkUIApp();
  23. public:
  24. // stock database
  25. BOOL OnDBChanged( BOOL bRecalculate );
  26. // operation
  27. void SetStaticDoc( CStaticDoc * pDoc ) { m_pStaticDoc = pDoc; }
  28. CStaticDoc * GetStaticDoc( ) { return m_pStaticDoc; } // StaticDoc 是主管几个视图显示的Document
  29. void SetMainWnd( CWnd * pWnd ) { m_pMainWnd = pWnd; }
  30. void SaveLastOpenedStrategy( );
  31. int OpenLastOpenedStrategy( );
  32. int OpenDefaultStrategy( );
  33. CStrategy * GetActiveStrategy( ); // 活动策略
  34. void AddStrategy(CStrategy* pStrategy);
  35. void RemoveStrategy(CStrategy* pStrategy);
  36. POSITION GetFirstStrategyPosition() const;
  37. CStrategy * GetNextStrategy(POSITION& rPos) const;
  38. BOOL ExistStrategy( CStrategy * pStrategy );
  39. BOOL IsFileOpened( LPCTSTR lpszFileName );
  40. CString GetLastStrategyDirectory( );
  41. CString GetNextNewStrategyTitle( CString & strExtBuffer, CString strPath );
  42. void CloseAllStrategy( BOOL bEndSession = FALSE );
  43. CRecentFileList * GetRecentFileList( );
  44. protected:  // standard implementation
  45. CPtrList m_strategyList;          // opens of CStrategy
  46. CStaticDoc * m_pStaticDoc; // the document which is open initially and
  47. // user cannot close it until the program
  48. // exits.
  49. BOOL m_bAutoUpdateViews;
  50. // Overrides
  51. // ClassWizard generated virtual function overrides
  52. //{{AFX_VIRTUAL(CStkUIApp)
  53. public:
  54. virtual BOOL InitInstance();
  55. virtual int ExitInstance();
  56. virtual CStrategy* OpenStrategyFile(LPCTSTR lpszFileName);
  57. virtual BOOL SaveAllModified();
  58. virtual void WinHelp(DWORD dwData, UINT nCmd = HELP_CONTEXT);
  59. //}}AFX_VIRTUAL
  60. // Implementation
  61. //{{AFX_MSG(CStkUIApp)
  62. afx_msg void OnAppAbout();
  63. afx_msg void OnFileNew();
  64. afx_msg void OnStrategyNew();
  65. afx_msg void OnFileOpen();
  66. afx_msg void OnStrategySave();
  67. afx_msg void OnUpdateStrategySave(CCmdUI* pCmdUI);
  68. afx_msg void OnStrategySaveAs();
  69. afx_msg void OnUpdateStrategySaveAs(CCmdUI* pCmdUI);
  70. afx_msg void OnStrategySaveall();
  71. afx_msg void OnUpdateStrategySaveall(CCmdUI* pCmdUI);
  72. afx_msg void OnStrategyClose();
  73. afx_msg void OnUpdateStrategyClose(CCmdUI* pCmdUI);
  74. //}}AFX_MSG
  75. DECLARE_MESSAGE_MAP()
  76. };
  77. /////////////////////////////////////////////////////////////////////////////
  78. //{{AFX_INSERT_LOCATION}}
  79. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  80. #endif // !defined(AFX_STKUI_H__940E5BF6_8019_45E8_A6F2_2F7B487FDE0C__INCLUDED_)