📄 memorydemodlg.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 + -