Files
geomative/GeomativeStudio/h/logging/CDialogLoggingTestMainWnd.h
coco df489d5640 a
2026-07-03 16:05:30 +08:00

55 lines
1.9 KiB
C++

#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