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

金融证券系统

开发平台:

Visual C++

  1. #pragma once
  2. #define TIMER_TIME 1
  3. #define TIMER_STOCKINDEXREFRESH 2
  4. #define TIMER_CHECKVALID 3
  5. #define TIMER_SHOWNETINFO 4
  6. #define WM_USER_UPDATEBARMENU (WM_USER+1001)
  7. #define WM_USER_NIFMESSAGE (WM_USER+1002)
  8. #define WM_USER_INITDATES (WM_USER+1003)
  9. #define WM_USER_UPDATESLISTVIEW (WM_USER+1004)
  10. #include "SListCombos.h"
  11. /***
  12. 主框架类
  13. */
  14. class CMainFrame : public CMDIFrameWnd
  15. {
  16. protected: // create from serialization only
  17. CMainFrame();
  18. DECLARE_DYNCREATE(CMainFrame)
  19. public:
  20. static CMainFrame* CreateNewFrame( );
  21. // Attributes
  22. public:
  23. struct tagFullScreen
  24. {
  25. BOOL bMaximized;
  26. BOOL bFullScreen;
  27. BOOL bMenuBar;
  28. BOOL bMainBar;
  29. BOOL bViewBar;
  30. BOOL bPeriodBar;
  31. BOOL bSListBar;
  32. BOOL bSimuBar;
  33. BOOL bStatusBar;
  34. BOOL bWorkspBar;
  35. }m_fullScreen;
  36. // Operations
  37. public:
  38. BOOL CreateStatusBar( );
  39. void ShowProgressBar( );
  40. void HideProgressBar( );
  41. void SetStatusMsg( LPCTSTR lpszText );
  42. void SetProgress( int nPercent );
  43. CPoint CalcPopupMenuPoint( CToolBar * pBar, UINT nID, CMenu *pMenu );
  44. void InitMenuPopup(CMenu* pPopupMenu);
  45. // Overrides
  46. // ClassWizard generated virtual function overrides
  47. //{{AFX_VIRTUAL(CMainFrame)
  48. public:
  49. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  50. virtual void ActivateFrame(int nCmdShow = -1);
  51. virtual BOOL PreTranslateMessage(MSG* pMsg);
  52. virtual BOOL DestroyWindow();
  53. //}}AFX_VIRTUAL
  54. virtual void OnUpdateFrameTitle(BOOL bAddToTitle);
  55. // Implementation
  56. public:
  57. virtual ~CMainFrame();
  58. #ifdef _DEBUG
  59. virtual void AssertValid() const;
  60. virtual void Dump(CDumpContext& dc) const;
  61. #endif
  62. public:
  63. CSearchBox m_SearchBox;
  64. protected:
  65. // window placement persistence
  66. WINDOWPLACEMENT m_dataFrameWP;
  67.  CStatusBar m_wndStatusBar;
  68. CDialogBar m_wndProgressBar;
  69. // Generated message map functions
  70. protected:
  71. //{{AFX_MSG(CMainFrame)
  72. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  73. afx_msg void OnTimer(UINT nIDEvent);
  74. afx_msg void OnSize(UINT nType, int cx, int cy); 
  75. afx_msg void OnClose();
  76. afx_msg void OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu);
  77. afx_msg void OnSysConnectserver();
  78. afx_msg void OnUpdateSysConnectserver(CCmdUI* pCmdUI);
  79. afx_msg void OnSysDisconnectserver();
  80. afx_msg void OnUpdateSysDisconnectserver(CCmdUI* pCmdUI);
  81. afx_msg void OnSysStarttongshi();
  82. afx_msg void OnUpdateSysStarttongshi(CCmdUI* pCmdUI);
  83. afx_msg void OnSysSetuptongshi();
  84. afx_msg void OnUpdateSysSetuptongshi(CCmdUI* pCmdUI);
  85. afx_msg void OnSysStoptongshi();
  86. afx_msg void OnUpdateSysStoptongshi(CCmdUI* pCmdUI);
  87. afx_msg void OnSysAutoupgrade();
  88. afx_msg void OnSysAutosave();
  89. afx_msg void OnUpdateSysAutosave(CCmdUI* pCmdUI);
  90. afx_msg void OnSysNotifyicon();
  91. afx_msg void OnUpdateSysNotifyicon(CCmdUI* pCmdUI);
  92. afx_msg void OnViewFullscreen();
  93. afx_msg void OnUpdateViewFullscreen(CCmdUI* pCmdUI);
  94. afx_msg void OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI);
  95. afx_msg void OnViewSimu();
  96. afx_msg void OnUpdateViewSimu(CCmdUI* pCmdUI);
  97. afx_msg void OnViewSlist();
  98. afx_msg void OnUpdateViewSlist(CCmdUI* pCmdUI);
  99. afx_msg void OnViewRealtime();
  100. afx_msg void OnUpdateViewRealtime(CCmdUI* pCmdUI);
  101. afx_msg void OnViewMultisort();
  102. afx_msg void OnUpdateViewMultisort(CCmdUI* pCmdUI);
  103. afx_msg void OnViewTechgraph();
  104. afx_msg void OnUpdateViewTechgraph(CCmdUI* pCmdUI);
  105. afx_msg void OnViewBase();
  106. afx_msg void OnUpdateViewBase(CCmdUI* pCmdUI);
  107. afx_msg void OnViewInfo();
  108. afx_msg void OnUpdateViewInfo(CCmdUI* pCmdUI);
  109. afx_msg void OnViewSelector();
  110. afx_msg void OnUpdateViewSelector(CCmdUI* pCmdUI);
  111. afx_msg void OnViewF10();
  112. afx_msg void OnUpdateViewF10(CCmdUI* pCmdUI);
  113. afx_msg void OnSlistIndex();
  114. afx_msg void OnSlistStrategy();
  115. afx_msg void OnSlistGroup();
  116. afx_msg void OnSlistGroupself();
  117. afx_msg void OnSlistDomain();
  118. afx_msg void OnSlistAll();
  119. afx_msg void OnSlistShaa();
  120. afx_msg void OnSlistShab();
  121. afx_msg void OnSlistSzna();
  122. afx_msg void OnSlistSznb();
  123. afx_msg void OnSlistShabond();
  124. afx_msg void OnSlistSznbond();
  125. afx_msg void OnSlistShaasortdp();
  126. afx_msg void OnSlistShabsortdp();
  127. afx_msg void OnSlistSznasortdp();
  128. afx_msg void OnSlistSznbsortdp();
  129. afx_msg void OnSlistShabondsortdp();
  130. afx_msg void OnSlistSznbondsortdp();
  131. afx_msg void OnSlistSetcolumn();
  132. afx_msg void OnSlistBaseindex();
  133. afx_msg void OnSlistbarDate();
  134. afx_msg void OnSlistbarName();
  135. afx_msg void OnViewViewszzs();
  136. afx_msg void OnViewViewszybl();
  137. afx_msg void OnViewViewszag();
  138. afx_msg void OnViewViewszbg();
  139. afx_msg void OnViewViewszncz();
  140. afx_msg void OnViewViewsznzz();
  141. afx_msg void OnViewViewszncfaz();
  142. afx_msg void OnViewViewszncfbz();
  143. afx_msg void OnViewTechoption();
  144. afx_msg void OnViewPday();
  145. afx_msg void OnUpdateViewPday(CCmdUI* pCmdUI);
  146. afx_msg void OnViewPweek();
  147. afx_msg void OnUpdateViewPweek(CCmdUI* pCmdUI);
  148. afx_msg void OnViewPmonth();
  149. afx_msg void OnUpdateViewPmonth(CCmdUI* pCmdUI);
  150. afx_msg void OnViewPmin5();
  151. afx_msg void OnUpdateViewPmin5(CCmdUI* pCmdUI);
  152. afx_msg void OnViewPmin15();
  153. afx_msg void OnUpdateViewPmin15(CCmdUI* pCmdUI);
  154. afx_msg void OnViewPmin30();
  155. afx_msg void OnUpdateViewPmin30(CCmdUI* pCmdUI);
  156. afx_msg void OnViewPmin60();
  157. afx_msg void OnUpdateViewPmin60(CCmdUI* pCmdUI);
  158. afx_msg void OnViewLeft();
  159. afx_msg void OnViewRight();
  160. afx_msg void OnViewPageleft();
  161. afx_msg void OnViewPageright();
  162. afx_msg void OnViewHome();
  163. afx_msg void OnViewEnd();
  164. afx_msg void OnViewZoomin();
  165. afx_msg void OnViewZoomout();
  166. afx_msg void OnViewPrev();
  167. afx_msg void OnViewNext();
  168. afx_msg void OnViewInsert();
  169. afx_msg void OnViewNoresumedr();
  170. afx_msg void OnUpdateViewNoresumedr(CCmdUI* pCmdUI);
  171. afx_msg void OnViewResumedrup();
  172. afx_msg void OnUpdateViewResumedrup(CCmdUI* pCmdUI);
  173. afx_msg void OnViewResumedrdown();
  174. afx_msg void OnUpdateViewResumedrdown(CCmdUI* pCmdUI);
  175. afx_msg void OnViewMaindataclose();
  176. afx_msg void OnUpdateViewMaindataclose(CCmdUI* pCmdUI);
  177. afx_msg void OnViewMaindataopen();
  178. afx_msg void OnUpdateViewMaindataopen(CCmdUI* pCmdUI);
  179. afx_msg void OnViewMaindataaverage();
  180. afx_msg void OnUpdateViewMaindataaverage(CCmdUI* pCmdUI);
  181. afx_msg void OnViewKlinecandle();
  182. afx_msg void OnUpdateViewKlinecandle(CCmdUI* pCmdUI);
  183. afx_msg void OnViewKlineamerica();
  184. afx_msg void OnUpdateViewKlineamerica(CCmdUI* pCmdUI);
  185. afx_msg void OnViewKlinetower();
  186. afx_msg void OnUpdateViewKlinetower(CCmdUI* pCmdUI);
  187. afx_msg void OnRealtimeViewszzs();
  188. afx_msg void OnRealtimeViewszybl();
  189. afx_msg void OnRealtimeViewszag();
  190. afx_msg void OnRealtimeViewszbg();
  191. afx_msg void OnRealtimeViewszncz();
  192. afx_msg void OnRealtimeViewsznzz();
  193. afx_msg void OnRealtimeViewszncfaz();
  194. afx_msg void OnRealtimeViewszncfbz();
  195. afx_msg void OnRealtimeLeft();
  196. afx_msg void OnRealtimeRight();
  197. afx_msg void OnRealtimeHome();
  198. afx_msg void OnRealtimeEnd();
  199. afx_msg void OnRealtimePrev();
  200. afx_msg void OnRealtimeNext();
  201. afx_msg void OnRealtimeOnestock();
  202. afx_msg void OnRealtimeTwostock();
  203. afx_msg void OnRealtimeFourstock();
  204. afx_msg void OnRealtimeSixstock();
  205. afx_msg void OnRealtimeNinestock();
  206. afx_msg void OnUpdateRealtimeOnestock(CCmdUI* pCmdUI);
  207. afx_msg void OnUpdateRealtimeTwostock(CCmdUI* pCmdUI);
  208. afx_msg void OnUpdateRealtimeFourstock(CCmdUI* pCmdUI);
  209. afx_msg void OnUpdateRealtimeSixstock(CCmdUI* pCmdUI);
  210. afx_msg void OnUpdateRealtimeNinestock(CCmdUI* pCmdUI);
  211. afx_msg void OnRealtimePriceline();
  212. afx_msg void OnRealtimeReportdetail();
  213. afx_msg void OnRealtimeMinutedetail();
  214. afx_msg void OnRealtimeBigtradedetail();
  215. afx_msg void OnRealtimeLbdk();
  216. afx_msg void OnRealtimeMmld();
  217. afx_msg void OnUpdateRealtimePriceline(CCmdUI* pCmdUI);
  218. afx_msg void OnUpdateRealtimeReportdetail(CCmdUI* pCmdUI);
  219. afx_msg void OnUpdateRealtimeMinutedetail(CCmdUI* pCmdUI);
  220. afx_msg void OnUpdateRealtimeBigtradedetail(CCmdUI* pCmdUI);
  221. afx_msg void OnUpdateRealtimeLbdk(CCmdUI* pCmdUI);
  222. afx_msg void OnUpdateRealtimeMmld(CCmdUI* pCmdUI);
  223. afx_msg void OnRealtimeMsszag();
  224. afx_msg void OnRealtimeMsszbg();
  225. afx_msg void OnRealtimeMsszzq();
  226. afx_msg void OnRealtimeMssznag();
  227. afx_msg void OnRealtimeMssznbg();
  228. afx_msg void OnRealtimeMssznzq();
  229. afx_msg void OnUpdateRealtimeMsszag(CCmdUI* pCmdUI);
  230. afx_msg void OnUpdateRealtimeMsszbg(CCmdUI* pCmdUI);
  231. afx_msg void OnUpdateRealtimeMsszzq(CCmdUI* pCmdUI);
  232. afx_msg void OnUpdateRealtimeMssznag(CCmdUI* pCmdUI);
  233. afx_msg void OnUpdateRealtimeMssznbg(CCmdUI* pCmdUI);
  234. afx_msg void OnUpdateRealtimeMssznzq(CCmdUI* pCmdUI);
  235. afx_msg void OnUpdateRealtimeMsslbdk(CCmdUI* pCmdUI);
  236. afx_msg void OnUpdateRealtimeMssmmld(CCmdUI* pCmdUI);
  237. afx_msg void OnInfoSelf();
  238. afx_msg void OnInfoF10();
  239. afx_msg void OnInfoStockstar();
  240. afx_msg void OnInfoSohu();
  241. afx_msg void OnInfoSina();
  242. afx_msg void OnInfo163();
  243. afx_msg void OnInfoShse();
  244. afx_msg void OnInfoSzse();
  245. afx_msg void OnInfoHkex();
  246. afx_msg void OnInfoLse();
  247. afx_msg void OnInfoNyse();
  248. afx_msg void OnInfoNasdaq();
  249. afx_msg void OnInfoP5w();
  250. afx_msg void OnInfoSsnews();
  251. afx_msg void OnInfoCs();
  252. afx_msg void OnUpdateInfoSelf(CCmdUI* pCmdUI);
  253. afx_msg void OnUpdateInfoF10(CCmdUI* pCmdUI);
  254. afx_msg void OnUpdateInfoStockstar(CCmdUI* pCmdUI);
  255. afx_msg void OnUpdateInfoSohu(CCmdUI* pCmdUI);
  256. afx_msg void OnUpdateInfoSina(CCmdUI* pCmdUI);
  257. afx_msg void OnUpdateInfo163(CCmdUI* pCmdUI);
  258. afx_msg void OnUpdateInfoShse(CCmdUI* pCmdUI);
  259. afx_msg void OnUpdateInfoSzse(CCmdUI* pCmdUI);
  260. afx_msg void OnUpdateInfoHkex(CCmdUI* pCmdUI);
  261. afx_msg void OnUpdateInfoLse(CCmdUI* pCmdUI);
  262. afx_msg void OnUpdateInfoNyse(CCmdUI* pCmdUI);
  263. afx_msg void OnUpdateInfoNasdaq(CCmdUI* pCmdUI);
  264. afx_msg void OnUpdateInfoP5w(CCmdUI* pCmdUI);
  265. afx_msg void OnUpdateInfoSsnews(CCmdUI* pCmdUI);
  266. afx_msg void OnUpdateInfoCs(CCmdUI* pCmdUI);
  267. afx_msg void OnStrategyProperty();
  268. afx_msg void OnUpdateStrategyProperty(CCmdUI* pCmdUI);
  269. afx_msg void OnStrategyStocks();
  270. afx_msg void OnUpdateStrategyStocks(CCmdUI* pCmdUI);
  271. afx_msg void OnStrategySetRule();
  272. afx_msg void OnUpdateStrategySetRule(CCmdUI* pCmdUI);
  273. afx_msg void OnStrategySetRate();
  274. afx_msg void OnUpdateStrategySetRate(CCmdUI* pCmdUI);
  275. afx_msg void OnStrategySimu();
  276. afx_msg void OnUpdateStrategySimu(CCmdUI* pCmdUI);
  277. afx_msg void OnStrategyReport();
  278. afx_msg void OnUpdateStrategyReport(CCmdUI* pCmdUI);
  279. afx_msg void OnStrategyRealOp();
  280. afx_msg void OnUpdateStrategyRealOp(CCmdUI* pCmdUI);
  281. afx_msg void OnDataDownload();
  282. afx_msg void OnDataDatasource();
  283. afx_msg void OnDataManage();
  284. afx_msg void OnDataExport();
  285. afx_msg void OnDataRecalculateyield();
  286. afx_msg void OnOptionProxyset();
  287. afx_msg void OnOptionSelecttrader();
  288. afx_msg void OnOptionColor();
  289. afx_msg void OnOptionFontslist();
  290. afx_msg void OnOptionFontbase();
  291. afx_msg void OnOptionSetgroup();
  292. afx_msg void OnOptionAddtostrategy();
  293. afx_msg void OnUpdateOptionAddtostrategy(CCmdUI* pCmdUI);
  294. //}}AFX_MSG
  295. afx_msg void OnToolTrader();
  296. afx_msg void OnToolNote();
  297. afx_msg void OnToolCalculator();
  298. afx_msg void OnToolFilterinfo();
  299. afx_msg void OnToolAlarm();
  300. afx_msg void OnHelpShowhelp();
  301. afx_msg void OnHelpDeclare();
  302. afx_msg void OnHelpProduct();
  303. afx_msg void OnHelpForum();
  304. afx_msg void OnMainBarDropDown(NMHDR* /*pNMHDR*/, LRESULT* pResult);
  305. afx_msg void OnSlistBarDropDown(NMHDR* /*pNMHDR*/, LRESULT* pResult);
  306. afx_msg void OnSlistDomainRange(UINT nCmdID);
  307. afx_msg void OnSlistGroupRange(UINT nCmdID);
  308. afx_msg void OnViewTechRange(UINT nCmdID);
  309. afx_msg void OnUpdateViewTechRange(CCmdUI* pCmdUI);
  310. afx_msg void OnOptionAddtogroupRange(UINT nCmdID);
  311. afx_msg void OnUpdateOptionAddtogroupRange(CCmdUI* pCmdUI);
  312. public:
  313. afx_msg LRESULT OnUpdateBarMenu( WPARAM wParam, LPARAM lParam );
  314. afx_msg LRESULT OnNifMessage( WPARAM wParam, LPARAM lParam );
  315. afx_msg LRESULT OnInitDates( WPARAM wParam, LPARAM lParam );
  316. afx_msg LRESULT OnUpdateSlistView( WPARAM wParam, LPARAM lParam );
  317. afx_msg LRESULT OnStkReceiverAlarm( WPARAM wParam, LPARAM lParam );
  318. DECLARE_MESSAGE_MAP()
  319. };