Ignore:
Timestamp:
May 15, 2015, 12:47:44 AM (7 years ago)
Author:
roman
Message:

VS2013 related updates; use of CSIDL_LOCAL_APPDATA instead of CSIDL_APPDATA for fallback log writes; added bitness and privilege indication in all captions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/DirectShowSpy/Configuration.h

    r376 r432  
    110110        // CDialogResize                               
    111111                       
    112         // Window message handlers
     112        // Window Message Handler
    113113                LRESULT OnInitDialog(HWND, LPARAM)
    114114                {
     
    126126                                //_W(m_UserNoteStatic.SubclassWindow(GetDlgItem(IDC_REGISTRATION_REGISTRATION_USERNOTE)));
    127127                                //m_UserNoteStatic.SetIdealHeight();
    128                                 if(GetOsVersion() >= 0x00060000) // Windows Vista or Windows Server 2008
     128                                if(IsWindowsVistaOrGreater() && !IsAdministrator())
    129129                                {
    130                                         if(!IsAdministrator())
    131                                         {
    132                                                 m_RegisterButton.SetElevationRequiredState(TRUE);
    133                                                 m_UnregisterButton.SetElevationRequiredState(TRUE);
    134                                                 // NOTE: Even per-user registration needs elevation, since we are hooking COM classes
    135                                                 m_UserRegisterButton.SetElevationRequiredState(TRUE);
    136                                                 m_UserUnregisterButton.SetElevationRequiredState(TRUE);
    137                                         }
     130                                        m_RegisterButton.SetElevationRequiredState(TRUE);
     131                                        m_UnregisterButton.SetElevationRequiredState(TRUE);
     132                                        // NOTE: Even per-user registration needs elevation, since we are hooking COM classes
     133                                        m_UserRegisterButton.SetElevationRequiredState(TRUE);
     134                                        m_UserUnregisterButton.SetElevationRequiredState(TRUE);
    138135                                }
    139136                                _StringHelper::GetCommaSeparatedItems(AtlLoadString(IDC_REGISTRATION_REGISTRATION_STATUS), m_StatusArray);
     
    350347        // CDialogResize                               
    351348                       
    352         // Window message handlers
     349        // Window Message Handler
    353350                LRESULT OnInitDialog(HWND, LPARAM)
    354351                {
     
    366363                                //_W(m_UserNoteStatic.SubclassWindow(GetDlgItem(T::IDD + IDC_USERNOTE)));
    367364                                //m_UserNoteStatic.SetIdealHeight();
    368                                 if(GetOsVersion() >= 0x00060000) // Windows Vista or Windows Server 2008
     365                                if(IsWindowsVistaOrGreater() && !IsAdministrator())
    369366                                {
    370                                         if(!IsAdministrator())
    371                                         {
    372                                                 m_RegisterButton.SetElevationRequiredState(TRUE);
    373                                                 m_UnregisterButton.SetElevationRequiredState(TRUE);
    374                                         }
     367                                        m_RegisterButton.SetElevationRequiredState(TRUE);
     368                                        m_UnregisterButton.SetElevationRequiredState(TRUE);
    375369                                }
    376370                                _StringHelper::GetCommaSeparatedItems(AtlLoadString(T::IDD + IDC_STATUS), m_StatusArray);
     
    504498                }
    505499
    506         // Window message handlers
     500        // Window Message Handler
    507501        };
    508502
     
    532526                }
    533527
    534         // Window message handlers
     528        // Window Message Handler
    535529        };
    536530
     
    572566                SetIcon(AtlLoadIconImage(IDI_MODULE, LR_DEFAULTCOLOR, GetSystemMetrics(SM_CXICON), GetSystemMetrics(SM_CYICON)), TRUE);
    573567                SetIcon(AtlLoadIconImage(IDI_MODULE, LR_DEFAULTCOLOR, GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON)), FALSE);
    574                 #pragma region Indication of Bitness
    575                 CString sCaption;
    576                 _W(GetWindowText(sCaption));
    577                 #if defined(_WIN64)
    578                         sCaption.Append(_T(" (64-bit)"));
    579                 #else
    580                         if(SafeIsWow64Process())
    581                                 sCaption.Append(_T(" (32-bit)"));
    582                 #endif // defined(_WIN64)
    583                 _W(SetWindowText(sCaption));
    584                 #pragma endregion
     568                CAboutDialog::UpdateCaption(*this);
    585569                #pragma region System Menu
    586570                CMenuHandle Menu = GetSystemMenu(FALSE);
     
    634618                Information.cbSize = sizeof Information;
    635619                Information.fMask = SEE_MASK_NOCLOSEPROCESS; 
    636                 if(bAsAdministrator && GetOsVersion() >= 0x00060000) // Windows Vista or Windows Server 2008
     620                if(bAsAdministrator && IsWindowsVistaOrGreater())
    637621                        Information.lpVerb = _T("runas");
    638622                Information.lpFile = _T("regsvr32.exe");
Note: See TracChangeset for help on using the changeset viewer.