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

📄 memorydemodlg.h

📁 在WinCE环境下,不同的AP可能需要共享数据,信息,该例子就是几个不同的AP来读写同一块内存的例子.
💻 H
字号:
// MemoryDemoDlg.h : header file
//

#if !defined(AFX_MEMORYDEMODLG_H__18E34DA2_7C43_4901_8AE6_EADE0AB2199A__INCLUDED_)
#define AFX_MEMORYDEMODLG_H__18E34DA2_7C43_4901_8AE6_EADE0AB2199A__INCLUDED_

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000

/////////////////////////////////////////////////////////////////////////////
// CMemoryDemoDlg dialog

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

// Dialog Data
	//{{AFX_DATA(CMemoryDemoDlg)
	enum { IDD = IDD_MEMORYDEMO_DIALOG };
	CListBox	m_list;
	CEdit	m_edit;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CMemoryDemoDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	HICON m_hIcon;

	// Generated message map functions
	//{{AFX_MSG(CMemoryDemoDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnBtnStart();
	afx_msg void OnBtnEnd();
	afx_msg void OnBtnPause();
	afx_msg void OnBtnRestart();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()

private:
	HRESULT OnReleaseGPS(WPARAM wParam, LPARAM lParam);
public:
	DWORD dwThreadId;
	HANDLE hThread;
	double Str2Angle(CString strDegree)
	{
		CString strAfterPoint = _T("");
		AfxExtractSubString(strAfterPoint,strDegree,1,_T('.'));
		strAfterPoint = _T(".") + strAfterPoint;
		USHORT	unDeg;
		USHORT	unMin;
		USHORT	unSec;
		USHORT	unMSec;
		int nMin = _ttoi(strDegree);
		unDeg = nMin / 100;
		unMin = nMin - unDeg * 100;
		
		double fVal = wtof(strAfterPoint);
		double fSec = fVal * 60.;
		unSec = (int) fSec;
		unMSec = (int) ((fSec - (double)unSec) * 1000. + .5);
		return (double)unDeg + (double)unMin/60. + fVal/60.;
	};

	double Str2Angle(const char* _str)
	{
		char *pt = strchr(_str, '.');
		if (!pt)
		{
			return 0.0f;
		}
		USHORT	unDeg;
		USHORT	unMin;
		USHORT	unSec;
		USHORT	unMSec;
		int nMin = atoi(_str);
		unDeg = nMin / 100;
		unMin = nMin - unDeg * 100;
		
		double fVal = atof(pt);
		double fSec = fVal * 60.;
		unSec = (int) fSec;
		unMSec = (int) ((fSec - (double)unSec) * 1000. + .5);
		return (double)unDeg + (double)unMin/60. + fVal/60.;
	};
//	double Str2Angle(wchar_t* _str)
//	{
//		char *pt = strchr(_str, '.');
//		if (!pt)
//		{
//			return 0.0f;
//		}
//		USHORT	unDeg;
//		USHORT	unMin;
//		USHORT	unSec;
//		USHORT	unMSec;
//		int nMin = atoi(_str);
//		unDeg = nMin / 100;
//		unMin = nMin - unDeg * 100;
//		
//		double fVal = atof(pt);
//		double fSec = fVal * 60.;
//		unSec = (int) fSec;
//		unMSec = (int) ((fSec - (double)unSec) * 1000. + .5);
//		return (double)unDeg + (double)unMin/60. + fVal/60.;
//	};
	double wtof(wchar_t* str) 
	{ 
		wchar_t *stopscan; 
		return wcstod(str,&stopscan);
	};

	double wtof(CString str)
	{
		return wtof((LPTSTR)(LPCTSTR)str);
		
	};
};

//{{AFX_INSERT_LOCATION}}
// Microsoft eMbedded Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_MEMORYDEMODLG_H__18E34DA2_7C43_4901_8AE6_EADE0AB2199A__INCLUDED_)

⌨️ 快捷键说明

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