- Timestamp:
- Oct 18, 2011, 12:36:17 AM (12 years ago)
- Location:
- trunk/Utilities/GpsLocationConverter
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Utilities/GpsLocationConverter/MainDialog.h
r28 r30 63 63 { 64 64 CString sLatitude, sLongitude; 65 #pragma region Latitude 65 66 sLatitude.Append((fLatitude >= 0) ? _T("N ") : _T("S ")); 66 67 DOUBLE fPartialLatitude = abs(fLatitude); 67 INT nPartialLatitude = (INT) fPartialLatitude;68 const INT nPartialLatitude = (INT) fPartialLatitude; 68 69 sLatitude.AppendFormat(_T("%02d "), nPartialLatitude); 69 sLatitude.Append(_StringHelper::FormatNumber((fPartialLatitude - nPartialLatitude) * 60, 3, FALSE)); 70 const DOUBLE fPartialLatitudeMinute = (fPartialLatitude - nPartialLatitude) * 60; 71 const INT nPartialLatitudeMinute = (INT) fPartialLatitudeMinute; 72 sLatitude.AppendFormat(_T("%02d"), nPartialLatitudeMinute); 73 sLatitude.AppendFormat(_T(".%03d "), (INT) ((fPartialLatitudeMinute - nPartialLatitudeMinute) * 1000 + 0.5 - 1E-6)); 74 #pragma endregion 75 #pragma region Latitude 70 76 sLongitude.Append((fLongitude >= 0) ? _T("E ") : _T("W ")); 71 77 DOUBLE fPartialLongitude = abs(fLongitude); 72 INT nPartialLongitude = (INT) fPartialLongitude;78 const INT nPartialLongitude = (INT) fPartialLongitude; 73 79 sLongitude.AppendFormat(_T("%03d "), nPartialLongitude); 74 sLongitude.Append(_StringHelper::FormatNumber((fPartialLongitude - nPartialLongitude) * 60, 3, FALSE)); 80 const DOUBLE fPartialLongitudeMinute = (fPartialLongitude - nPartialLongitude) * 60; 81 const INT nPartialLongitudeMinute = (INT) fPartialLongitudeMinute; 82 sLongitude.AppendFormat(_T("%02d"), nPartialLongitudeMinute); 83 sLongitude.AppendFormat(_T(".%03d "), (INT) ((fPartialLongitudeMinute - nPartialLongitudeMinute) * 1000 + 0.5 - 1E-6)); 84 #pragma endregion 75 85 psTexts[4] = sLatitude; 76 86 psTexts[5] = sLongitude; … … 82 92 { 83 93 CString sLatitude, sLongitude; 94 #pragma region Latitude 84 95 sLatitude.Append((fLatitude >= 0) ? _T("N ") : _T("S ")); 85 96 DOUBLE fPartialLatitude = abs(fLatitude); 86 INT nPartialLatitude = (INT) fPartialLatitude;97 const INT nPartialLatitude = (INT) fPartialLatitude; 87 98 sLatitude.AppendFormat(_T("%02d "), nPartialLatitude); 88 DOUBLE fPartialLatitudeMinute = (fPartialLatitude - nPartialLatitude) * 60;89 INT nPartialLatitudeMinute = (INT) fPartialLatitudeMinute;99 const DOUBLE fPartialLatitudeMinute = (fPartialLatitude - nPartialLatitude) * 60; 100 const INT nPartialLatitudeMinute = (INT) fPartialLatitudeMinute; 90 101 sLatitude.AppendFormat(_T("%02d "), nPartialLatitudeMinute); 91 sLatitude.AppendFormat(_T("%02d"), (INT) ((fPartialLatitudeMinute - nPartialLatitudeMinute) * 60 + 0.5 - 1E-6)); 102 const DOUBLE fPartialLatitudeSecond = (fPartialLatitudeMinute - nPartialLatitudeMinute) * 60; 103 const INT nPartialLatitudeSecond = (INT) fPartialLatitudeSecond; 104 sLatitude.AppendFormat(_T("%02d"), nPartialLatitudeSecond); 105 sLatitude.AppendFormat(_T(".%02d "), (INT) ((fPartialLatitudeSecond - nPartialLatitudeSecond) * 100 + 0.5 - 1E-6)); 106 #pragma endregion 107 #pragma region Latitude 92 108 sLongitude.Append((fLongitude >= 0) ? _T("E ") : _T("W ")); 93 109 DOUBLE fPartialLongitude = abs(fLongitude); … … 97 113 INT nPartialLongitudeMinute = (INT) fPartialLongitudeMinute; 98 114 sLongitude.AppendFormat(_T("%02d "), nPartialLongitudeMinute); 99 sLongitude.AppendFormat(_T("%02d"), (INT) ((fPartialLongitudeMinute - nPartialLongitudeMinute) * 60 + 0.5 - 1E-6)); 115 const DOUBLE fPartialLongitudeSecond = (fPartialLongitudeMinute - nPartialLongitudeMinute) * 60; 116 const INT nPartialLongitudeSecond = (INT) fPartialLongitudeSecond; 117 sLongitude.AppendFormat(_T("%02d"), nPartialLongitudeSecond); 118 sLongitude.AppendFormat(_T(".%02d "), (INT) ((fPartialLongitudeSecond - nPartialLongitudeSecond) * 100 + 0.5 - 1E-6)); 119 #pragma endregion 100 120 psTexts[ 8] = sLatitude; 101 121 psTexts[ 9] = sLongitude; … … 373 393 SetClipboardText(m_hWnd, pHeaderEx->pszLocation); 374 394 m_bSetClipboardTextActive = FALSE; 395 pHeaderEx->bShellExecuteLocation = FALSE; 375 396 MessageBeep(MB_OK); 376 397 return 0;
Note: See TracChangeset
for help on using the changeset viewer.