gmarkView.h
上传用户:pumpssky
上传日期:2007-12-07
资源大小:110k
文件大小:3k
源码类别:

MacOS编程

开发平台:

C/C++

  1. // gmarkView.h : interface of the CGmarkView class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_GMARKVIEW_H__F1838B1B_DD7C_4C53_B4EA_40AD1AB01A32__INCLUDED_)
  5. #define AFX_GMARKVIEW_H__F1838B1B_DD7C_4C53_B4EA_40AD1AB01A32__INCLUDED_
  6. #include "Gps.h" // Added by ClassView
  7. #if _MSC_VER >= 1000
  8. #pragma once
  9. #endif // _MSC_VER >= 1000
  10. #include "winsock.h"
  11. #include "Log.h" // Added by ClassView
  12. #include "MyTabCtrl.h"
  13. class CGmarkView : public CFormView
  14. {
  15. protected: // create from serialization only
  16. CGmarkView();
  17. DECLARE_DYNCREATE(CGmarkView)
  18. public:
  19. //{{AFX_DATA(CGmarkView)
  20. enum { IDD = IDD_GMARK_FORM };
  21. CMyTabCtrl m_tabMain;
  22. //}}AFX_DATA
  23. // Attributes
  24. public:
  25. CGmarkDoc* GetDocument();
  26. // Operations
  27. public:
  28. // Overrides
  29. // ClassWizard generated virtual function overrides
  30. //{{AFX_VIRTUAL(CGmarkView)
  31. public:
  32. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  33. virtual void OnInitialUpdate();
  34. protected:
  35. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  36. //}}AFX_VIRTUAL
  37. // Implementation
  38. public:
  39. CMonitorDlg * m_dlgMonitor;
  40. HANDLE m_hDialCompleteEvent;
  41. SOCKET m_Socket;
  42. CLog m_Log;
  43. char m_RTCMBuf[GPS_MAX_RTCM+1];
  44. BOOL m_bNeedActivate;
  45. BOOL m_bCloseSocketFlg;
  46. CGps m_Gps;
  47. void CreateFilename( LPSTR filename, int type);
  48. void GmarkMessageBox( const char *);
  49. void WriteRTCM( char * RTCMBuf, int nBytes );
  50. void OnGpsReceived(WPARAM w, LPARAM l);
  51. void OnGpsUpdate(WPARAM w, LPARAM l);
  52. virtual ~CGmarkView();
  53. #ifdef _DEBUG
  54. virtual void AssertValid() const;
  55. virtual void Dump(CDumpContext& dc) const;
  56. #endif
  57. protected:
  58. // Generated message map functions
  59. protected:
  60. //{{AFX_MSG(CGmarkView)
  61. afx_msg void OnButtonDial();
  62. afx_msg void OnButtonHangup();
  63. afx_msg LRESULT OnRasDialEvent(WPARAM wp, LPARAM lp);
  64. afx_msg void OnButtonClose();
  65. afx_msg void OnButtonInit();
  66. afx_msg void OnButtonConnect();
  67. afx_msg void OnTimer(UINT nIDEvent);
  68. afx_msg void OnButtonGgaoff();
  69. afx_msg void OnButtonGga2s();
  70. afx_msg void OnClose();
  71. afx_msg void OnButtonTestmap();
  72. afx_msg void OnButtonLogon();
  73. afx_msg void OnButtonLogoff();
  74. afx_msg void OnButtonRtcmon();
  75. afx_msg void OnButtonRtcmoff();
  76. afx_msg void OnButtonPbnon2();
  77. afx_msg void OnButtonPbnoff();
  78. //}}AFX_MSG
  79. DECLARE_MESSAGE_MAP()
  80. private:
  81. LRESULT AutoProcess(WPARAM w, LPARAM l);
  82. COperateDlg * m_dlgOperate;
  83. CSetupDlg * m_dlgSetup;
  84. CAdvanceDlg * m_dlgAdvance;
  85. // double m_OrigLat;
  86. // double m_OrigLon;
  87. void AddText2Edit( int idc, LPCTSTR text );
  88. int getline(FILE *fp, char * szLine);
  89. BOOL ReadConfig();
  90. // char m_szRoverDesc[MAX_ROVERDESC+1];
  91. // char m_szRoverID[MAX_ROVERID+1];
  92. LPBYTE m_lpMapBuf;
  93. HANDLE m_hMap;
  94. void MapGpsData();
  95. UINT m_nMonitorTimer;
  96. UINT m_nActivateTimer;
  97. };
  98. #ifndef _DEBUG  // debug version in gmarkView.cpp
  99. inline CGmarkDoc* CGmarkView::GetDocument()
  100.    { return (CGmarkDoc*)m_pDocument; }
  101. #endif
  102. /////////////////////////////////////////////////////////////////////////////
  103. DWORD WINAPI ReadSocketThread(LPVOID lpvoid);  //Read Socket Thread
  104. //{{AFX_INSERT_LOCATION}}
  105. // Microsoft eMbedded Visual C++ will insert additional declarations immediately before the previous line.
  106. #endif // !defined(AFX_GMARKVIEW_H__F1838B1B_DD7C_4C53_B4EA_40AD1AB01A32__INCLUDED_)