⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfrmview.h

📁 UHF RFID Reader Program
💻 H
字号:
// RFRMView.h : interface of the CRFRMView class
//

#pragma once

#include "ListViewEx.h"
#include "SocketClass.h"

// ListView Column Number
#define TAGINFO_EPC				0		
#define TAGINFO_PC				1
#define TAGINFO_TOTAL_COUNT		2
#define	TAGINFO_READ_COUNT		3
#define TAGINFO_TRIAL_COUNT		4
#define TAGINFO_ANTENNA_NUMBER	5
#define TAGINFO_CHANNEL_NUMBER	6
#define TAGINFO_RSSI			7
#define	TAGINFO_LNA				8
#define TAGINFO_RECEIVE_TIME	9

class CRFRMView : public CListViewEx
{
protected: // create from serialization only
	CRFRMView();
	DECLARE_DYNCREATE(CRFRMView)

// Attributes
public:
	CRFRMDoc*			GetDocument() const;
	CPtrList			m_listTempQ;

protected:
	CImageList			m_smallImageList;
	CImageList			m_largeImageList;
	CSocketClass		m_pSocket;

	BOOL				m_bItemClick;
	int					m_nItemClick;

// Operations
public:
	BOOL InsertTagItem(int nItem, int nSubItem, LPCWSTR strItem, int mask =LVIF_TEXT | LVIF_STATE, int iImage = 0);

// Overrides
public:
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);

protected:
	virtual void OnInitialUpdate(); // called first time after construct

// Implementation
public:
	virtual ~CRFRMView();
	DWORD GetViewType();
	BOOL SetViewType(DWORD dwViewType);
#ifdef _DEBUG
	virtual void AssertValid() const;
#endif

protected:

// Generated message map functions
protected:
	DECLARE_MESSAGE_MAP()
public:
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	afx_msg void OnListIcon();
	afx_msg void OnListList();
	afx_msg void OnListReport();
	afx_msg void OnUpdateListIcon(CCmdUI *pCmdUI);
	afx_msg void OnUpdateListList(CCmdUI *pCmdUI);
	afx_msg void OnUpdateListReport(CCmdUI *pCmdUI);
	afx_msg void OnListSmallIcon();
	afx_msg void OnUpdateListSmallIcon(CCmdUI *pCmdUI);
	LRESULT OnProcessTag(WPARAM wParam = 0, LPARAM lParam = 0);
	LRESULT OnStatusMSg(WPARAM wParam, LPARAM lParam);
	afx_msg void OnClearButton();
//	afx_msg	void OnListContextMenu(NMHDR* pNMHDR, LRESULT* pResult);
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
	afx_msg void OnContextMenu(CWnd* /*pWnd*/, CPoint /*point*/);
	afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
	afx_msg void OnRfidServerconnect();

protected:
	virtual void PostNcDestroy();
	virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult);
	virtual	bool					SortList(int nColumn, bool bAscending);

public:
	void InitListCtrl(void);
	void InsertTagData(CTagInfo* pTagInfo);
	void UpdateTagData(CTagInfo* pTagInfo);
};

#ifndef _DEBUG  // debug version in RFRMView.cpp
inline CRFRMDoc* CRFRMView::GetDocument() const
   { return reinterpret_cast<CRFRMDoc*>(m_pDocument); }
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -