Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}