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

📄 hid_blinkydlg.h

📁 HID 设备VC读写例程
💻 H
字号:
// HID_BlinkyDlg.h : header file
//
#include "HIDDevice.h"
#include "afxwin.h"
#pragma once


// CHID_BlinkyDlg dialog
class CHID_BlinkyDlg : public CDialog
{
// Construction
public:
	CHID_BlinkyDlg(CWnd* pParent = NULL);	// standard constructor

	DWORD HID_InterruptGetReport (BYTE*);
	void HIDcallback (BYTE* reportbuffer);
	HANDLE HID_RX_THREAD;
	int SelectedPattern;
// Dialog Data
	enum { IDD = IDD_HID_Blinky_DIALOG };

	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	CHIDDevice HID_Blinky;
	HANDLE m_hNotifyDevNode;
	void Init_Device (void);
// Implementation
protected:
	bool UpdateWindow;
	void Init_Variables (void);
	int NumPatterns;
	bool Blink_Enable;
	CString PatternString[10];
	unsigned char Pattern[10][8];
	unsigned char CustomBlinkingPattern[8];
	void CustomBlinking_SaveState (void);
	void Init_CustomBlinking (void);
	void Init_StandardBlinking (void);
	void Update_BlinkRate (void);
	unsigned char BlinkModeSelect;
	void Update_BlinkPattern (void);
	void Update_BlinkDimmer (void);
	void RegisterNotification (void);
	void UnregisterNotification(void);
	BOOL OnDeviceChange(UINT nEventType, DWORD dwData);
	void Update_BlinkEnable (void);
	void Update_Stats (unsigned char* Stat1, unsigned char* Stat2);
	HICON m_hIcon;
	// Generated message map functions
	virtual BOOL OnInitDialog();
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	DECLARE_MESSAGE_MAP()
public:
	bool RXthreadmaycontinue;
	afx_msg void OnBnClickedConnect();
	afx_msg void OnTimer(UINT nIDEvent);
	// selected blink pattern name
	CString m_Selection;
	int m_BlinkRate;
	afx_msg void OnBnClickedDisconnect();
	CString m_Stat1;
	CString m_Stat2;
	afx_msg void OnBnClickedRate();
	afx_msg void OnBnClickedGetstats();
	afx_msg void OnBnClickedCheck2();
	afx_msg void OnBnClickedCheck19();
	afx_msg void OnBnClickedCheck3();
	BOOL m_T1LED1;
	afx_msg void OnBnClickedUpdatecustomblinking();
	BOOL m_T1LED2;
	BOOL m_T2LED1;
	BOOL m_T2LED2;
	BOOL m_T3LED1;
	BOOL m_T3LED2;
	BOOL m_T4LED1;
	BOOL m_T4LED2;
	BOOL m_T5LED1;
	BOOL m_T5LED2;
	BOOL m_T6LED1;
	BOOL m_T6LED2;
	BOOL m_T7LED1;
	BOOL m_T7LED2;
	BOOL m_T8LED1;
	BOOL m_T8LED2;
	BOOL m_CustomBlinkingEnabled;
	afx_msg void OnBnClickedRadiostandard();
	bool m_RadioCustom;
	bool m_RadioStandard;
	afx_msg void OnBnClickedRadiocustom();
	afx_msg void OnBnClickedRadioenable();
	afx_msg void OnBnClickedCheckBlinkEnable();
	BOOL m_Blink_Enable;
	int m_RadioModeSelect;
	int m_Slider;
	afx_msg void OnNMReleasedcaptureSlider1(NMHDR *pNMHDR, LRESULT *pResult);
	afx_msg void OnBnClickedCancel();
	CString m_DeviceStatus;
	afx_msg void OnBnClickedHelpConnection();
	afx_msg void OnBnClickedHelpStandardBlink();
	afx_msg void OnBnClickedIdcHelpCustomBlink();
	afx_msg void OnBnClickedHelpStats();
	afx_msg void OnBnClickedBlinkControls();
};

#define STANDARD 1
#define CUSTOM 0

//-----------------------------------------------------------------------------
// END OF FILE
//-----------------------------------------------------------------------------

⌨️ 快捷键说明

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