LRESULT CAppOptGeneralPage::OnInitDialog(HWND hwndFocus, LPARAM lParam) { BOOL fSuccess = FALSE; m_wndUILangList.Attach(GetDlgItem(IDC_UILANG)); CString str; INT nIndex = 0; str.LoadString(IDS_LANG_AUTO); nIndex = m_wndUILangList.AddString(str); m_wndUILangList.SetItemData(nIndex, 0); DWORD dwConfigLangID; m_wConfigLangID = 0; fSuccess = pGetAppConfigValue(_T("Language"),&dwConfigLangID); if (fSuccess) { m_wConfigLangID = (LANGID) dwConfigLangID; } m_wndUILangList.SetCurSel(0); pLoadAvailableLanguageList(m_wndUILangList, m_wConfigLangID); m_wndAlertDisconnect.Attach(GetDlgItem(IDC_ALERT_DISCONNECT)); m_wndAlertReconnect.Attach(GetDlgItem(IDC_ALERT_RECONNECT)); // m_wndRemountOnBoot.Attach(GetDlgItem(IDC_REMOUNT_ON_BOOT)); BOOL fUseDisconnectAlert = TRUE; BOOL fUseReconnectAlert = TRUE; fSuccess = pGetAppConfigValue(_T("UseDisconnectAlert"), &fUseDisconnectAlert); if (fSuccess && !fUseDisconnectAlert) { m_wndAlertDisconnect.SetCheck(BST_UNCHECKED); } else { m_wndAlertDisconnect.SetCheck(BST_CHECKED); } fSuccess = pGetAppConfigValue(_T("UseReconnectAlert"), &fUseReconnectAlert); if (fSuccess && !fUseReconnectAlert) { m_wndAlertReconnect.SetCheck(BST_UNCHECKED); } else { m_wndAlertReconnect.SetCheck(BST_CHECKED); } return TRUE; }
LRESULT CAppOptGeneralPage::OnInitDialog(HWND hwndFocus, LPARAM lParam) { m_wndUILangList.Attach(GetDlgItem(IDC_UILANG)); m_wndDisableAutoPlay.Attach(GetDlgItem(IDC_DISABLE_AUTOPLAY)); int nIndex = 0; CString str = MAKEINTRESOURCE(IDS_LANG_AUTO); nIndex = m_wndUILangList.AddString(str); m_wndUILangList.SetItemData(nIndex, 0); m_wndUILangList.SetCurSel(0); m_wConfigLangID = static_cast<LANGID>(pGetAppConfigDWORD(_T("Language"), 0)); pLoadAvailableLanguageList(m_wndUILangList, m_wConfigLangID); m_wndAlertDisconnect.Attach(GetDlgItem(IDC_ALERT_DISCONNECT)); m_wndAlertReconnect.Attach(GetDlgItem(IDC_ALERT_RECONNECT)); // m_wndRemountOnBoot.Attach(GetDlgItem(IDC_REMOUNT_ON_BOOT)); int AlertDisconnectCheck = pGetAppConfigBOOL(_T("UseDisconnectAlert"), TRUE) ? BST_CHECKED : BST_UNCHECKED; int AlertReconnectCheck = pGetAppConfigBOOL(_T("UseReconnectAlert"), TRUE) ? BST_CHECKED : BST_UNCHECKED; m_wndAlertDisconnect.SetCheck(AlertDisconnectCheck); m_wndAlertReconnect.SetCheck(AlertReconnectCheck); BOOL fSuccess = m_imageList.CreateFromImage( IDB_OPTION_ICONS, 32, 1, CLR_DEFAULT, IMAGE_BITMAP, LR_CREATEDIBSECTION | LR_DEFAULTCOLOR | LR_DEFAULTSIZE | LR_LOADTRANSPARENT); ATLASSERT(fSuccess); CStatic wndUIIcon = GetDlgItem(IDC_UI_ICON); wndUIIcon.SetIcon(m_imageList.GetIcon(0)); CStatic wndAlertIcon = GetDlgItem(IDC_ALERT_ICON); wndAlertIcon.SetIcon(m_imageList.GetIcon(1)); m_wndDisableAutoPlay.EnableWindow(FALSE); m_disableAutoPlay = TriStateUnknown; CComPtr<IAutoPlayConfig> pAutoPlayConfig; HRESULT hr = pAutoPlayConfig.CoCreateInstance(CLSID_CAutoPlayConfig); if (FAILED(hr)) { ATLTRACE("CLSID_CAutoPlayConfig.CreateInstance failed, hr=0x%X\n", hr); } else { DWORD noDriveTypeAutoRun = 0; hr = pAutoPlayConfig->GetNoDriveTypeAutoRun( reinterpret_cast<ULONG_PTR>(HKEY_CURRENT_USER), &noDriveTypeAutoRun); if (FAILED(hr)) { ATLTRACE("IAutoPlayConfig->GetNoDriveTypeAutoRun failed, hr=0x%X\n", hr); } else { // // TODO: We have to put the shield icon here later // //#ifndef IDI_SHIELD //#define IDI_SHIELD MAKEINTRESOURCE(32518) //#endif // HICON hShieldIcon = LoadIcon(NULL, IDI_SHIELD); // m_wndDisableAutoPlay.SendMessage( // BM_SETIMAGE, IMAGE_ICON, reinterpret_cast<LPARAM>(hShieldIcon)); m_wndDisableAutoPlay.EnableWindow(TRUE); if (noDriveTypeAutoRun & AutorunFixedDrive) { m_wndDisableAutoPlay.SetCheck(BST_CHECKED); m_disableAutoPlay = TriStateYes; } else { m_wndDisableAutoPlay.SetCheck(BST_UNCHECKED); m_disableAutoPlay = TriStateNo; } } } return TRUE; }