📄 canbusinterface.h
字号:
#if !defined(AFX_CANBUSINTERFACE_H__406E0D53_5C59_4C74_933D_5FF6AA4D22E1__INCLUDED_)
#define AFX_CANBUSINTERFACE_H__406E0D53_5C59_4C74_933D_5FF6AA4D22E1__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// CanBusInterface.h : header file
//
//定义CAN数据共享内存的最大字节数
#define CAN_MEM_MAX_SIZE 1024
//定义CAN数据共享内存的文件名
#define CAN_MEM_NAME (_T("CANDATA"));
//定义CAN数据共享内存被修改后是否发送消息
#define CAN_MEM_IS_SYNC TRUE;
/////////////////////////////////////////////////////////////////////////////
// CCanBusInterface window
//定义内存文件内容变化消息字符串
const LPCTSTR MEMFILECHANG = _T("MEMFILECHANGE");
//定义内存映射内容改变事件
typedef void (CALLBACK* ONMEMDATACHANGE)(LPVOID);
class CCanBusInterface : public CWnd
{
// Construction
public:
CCanBusInterface();
// Attributes
public:
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CCanBusInterface)
protected:
virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
//}}AFX_VIRTUAL
// Implementation
public:
virtual ~CCanBusInterface();
// Generated message map functions
protected:
//{{AFX_MSG(CCanBusInterface)
// NOTE - the ClassWizard will add and remove member functions here.
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
public:
DWORD m_MaxSize ; //内存文件大小
CString m_MapName; //内存映射文件名称
bool m_Syn; //是否同步
ONMEMDATACHANGE m_OnMemDataChange; //内存映射区内容改变事件
//创建或打开内存映射文件
DWORD OpenFileMap(LPVOID pWnd);
//关闭映射文件
void CloseFileMap();
//读取内存文件信息
LPCTSTR ReadBuffer();
//写入内存文件信息
DWORD WriteBuffer(const char * buf, DWORD bufSize);
private:
HANDLE m_hMapFile; //内存映射文件句柄
LPTSTR m_pMapPointer ; //内存文件映射数据句柄
HANDLE m_hSynEvent ; //写内存文件时,同步事件句柄
DWORD m_SynMessageID ;//同步消息
LPVOID m_pParentWnd ; //指定创建此类的窗体指针(可以不是CWnd)
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_CANBUSINTERFACE_H__406E0D53_5C59_4C74_933D_5FF6AA4D22E1__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -