Changeset 30 for trunk/Utilities


Ignore:
Timestamp:
Oct 18, 2011, 12:36:17 AM (11 years ago)
Author:
roman
Message:
 
Location:
trunk/Utilities/GpsLocationConverter
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Utilities/GpsLocationConverter/MainDialog.h

    r28 r30  
    6363                {
    6464                        CString sLatitude, sLongitude;
     65                        #pragma region Latitude
    6566                        sLatitude.Append((fLatitude >= 0) ? _T("N ") : _T("S "));
    6667                        DOUBLE fPartialLatitude = abs(fLatitude);
    67                         INT nPartialLatitude = (INT) fPartialLatitude;
     68                        const INT nPartialLatitude = (INT) fPartialLatitude;
    6869                        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
    7076                        sLongitude.Append((fLongitude >= 0) ? _T("E ") : _T("W "));
    7177                        DOUBLE fPartialLongitude = abs(fLongitude);
    72                         INT nPartialLongitude = (INT) fPartialLongitude;
     78                        const INT nPartialLongitude = (INT) fPartialLongitude;
    7379                        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
    7585                        psTexts[4] = sLatitude;
    7686                        psTexts[5] = sLongitude;
     
    8292                {
    8393                        CString sLatitude, sLongitude;
     94                        #pragma region Latitude
    8495                        sLatitude.Append((fLatitude >= 0) ? _T("N ") : _T("S "));
    8596                        DOUBLE fPartialLatitude = abs(fLatitude);
    86                         INT nPartialLatitude = (INT) fPartialLatitude;
     97                        const INT nPartialLatitude = (INT) fPartialLatitude;
    8798                        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;
    90101                        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
    92108                        sLongitude.Append((fLongitude >= 0) ? _T("E ") : _T("W "));
    93109                        DOUBLE fPartialLongitude = abs(fLongitude);
     
    97113                        INT nPartialLongitudeMinute = (INT) fPartialLongitudeMinute;
    98114                        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
    100120                        psTexts[ 8] = sLatitude;
    101121                        psTexts[ 9] = sLongitude;
     
    373393                SetClipboardText(m_hWnd, pHeaderEx->pszLocation);
    374394                m_bSetClipboardTextActive = FALSE;
     395                pHeaderEx->bShellExecuteLocation = FALSE;
    375396                MessageBeep(MB_OK);
    376397                return 0;
Note: See TracChangeset for help on using the changeset viewer.