#ifndef AFX_DIALOG_LOGGING_TEST_MAIN_WND_H_20190807 #define AFX_DIALOG_LOGGING_TEST_MAIN_WND_H_20190807 #include "afxwin.h" #pragma once #define DRAW_BOARDING_TO_BOTTOM_DISTANCE (100) //子窗口(CStatic)到底部窗口的距离 #define WM_MSG_LOGGING_MEASURING_POINT_DATA (WM_USER+1000) //接受测井数据0xC6指令消息 class CDialogLoggingTestMainWnd : public CDialog { DECLARE_DYNAMIC(CDialogLoggingTestMainWnd) public: CDialogLoggingTestMainWnd(CWnd* pParent = NULL); // 标准构造函数 virtual ~CDialogLoggingTestMainWnd(); // 对话框数据 enum { IDD = IDD_DIALOG_LOGGING_TEST_MAIN_WND }; virtual BOOL OnInitDialog(); afx_msg void OnPaint(); protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 DECLARE_MESSAGE_MAP() afx_msg void OnMenuFileOpen(); afx_msg void OnMenuFileClose(); afx_msg void OnMenuFileSave(); afx_msg void OnMenuFileSaveAs(); afx_msg void OnMenuExit(); afx_msg void OnMenuComSetting(); afx_msg void OnMenuCreateTask(); afx_msg void OnMenuMeasureParamSetting(); afx_msg void OnMenuStartLogging(); afx_msg void OnMenuPauseLogging(); afx_msg void OnMenuContinueLogging(); afx_msg void OnMenuEndLogging(); afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar); afx_msg void OnDestroy(); afx_msg BOOL OnMouseWheel(UINT nFlags, short zDelta, CPoint pt); LRESULT OnMsgLoggingMeasuringPointData(WPARAM wParam, LPARAM lParam); static UINT RecvDataThread(LPVOID lParam); private: CMenu m_Menu; RECT m_rcClientWnd; //客户区窗口大小 BOOL m_bIsOpenFile; //保存参数用于判断是否已经打开文件 CString m_strComName; //使用串口的名称 CSComPort m_comPort; //端口 int m_iSeriNo; //发送数据包序列号 BOOL m_isDownloadParamSetting;//是否下发测井参数 BOOL m_isRecvData; //是否接受下位机上传的数据 }; #endif