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

47 lines
1.4 KiB
C++

#ifndef C_DIALOG_LOGGING_EDIT_SYMBOL_BOARD_H_20190826
#define C_DIALOG_LOGGING_EDIT_SYMBOL_BOARD_H_20190826
#pragma once
#define GRID_SIZE (7) //定义网格大小
// CDialogLoggingEditSymbolBoard 对话框
class CDialogLoggingEditSymbolBoard : public CDialog
{
DECLARE_DYNAMIC(CDialogLoggingEditSymbolBoard)
public:
static CDialogLoggingEditSymbolBoard* GetInstance();
// 对话框数据
enum { IDD = IDD_DIALOG_LOGGING_EDIT_SYMBOL_BOARD };
virtual BOOL OnInitDialog();
afx_msg void OnPaint();
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
//保存岩性图片
CString SaveLithologyBitmap(CString strLithologyType, CString strLithologyName);
//删除岩性图片
BOOL DeleteLithologyBitmap(CString strLithologyType, CString strLithologyPicPath);
//加载岩性图片
BOOL LoadLithologyBitmap(CString strBmpFile);
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
//截图
CString CaptureScreen(LPRECT lpRect, CString strLithologyType);
BOOL SaveBmp(HBITMAP hBitmap, const TCHAR* FileName);
DECLARE_MESSAGE_MAP()
private:
CDialogLoggingEditSymbolBoard(CWnd* pParent = NULL); // 标准构造函数
virtual ~CDialogLoggingEditSymbolBoard();
//记录平面所有单元格的状态
map<int, map<int, bool>> m_mapPointStatus;//第一个int行,第二个int列,bool是否绘制1:绘制
BOOL m_bSaveBmp;
};
#endif