BOOL CDialogOptionLanguage::CheckSetting() { // 取出当前选中的语言,判断该语言是否可用 int iItemNum = m_listLanguages.GetItemCount(); for (int iItemLoop = 0; iItemLoop < iItemNum; iItemLoop++) { if (TRUE == m_listLanguages.GetCheck(iItemLoop)) { if ("*" == m_listLanguages.GetItemText(iItemLoop, 2)) { m_strLanguageId = m_listLanguages.GetItemText(iItemLoop, 0); } else { CStringTable *pst = &(m_pdlgMain->m_str); MessageBox(pst->GetStr(OPTION_LANGUAGE_CHECK_FAIL_UNAVAILABLE), pst->GetStr(OPTION_CHECK_FAIL_CAPTION), MB_ICONSTOP); return FALSE; } break; } } return TRUE; }
void CDialogOptionLanguage::LoadLanguageStrings() { CStringTable *pst; pst = &(m_pdlgMain->m_str); SetDlgItemText(IDC_STATIC_LANGUAGE_SELECT, pst->GetStr(OPTION_LANGUAGE_SELECT)); SetDlgItemText(IDC_STATIC_TIPS, pst->GetStr(OPTION_LANGUAGE_TIPS)); Invalidate(TRUE); }
BOOL CDialogOption::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here CenterWindow(GetDesktopWindow()); // 设置窗口指针 ASSERT(m_pdlgMain != NULL); m_dlgTime.m_pdlgMain = m_pdlgMain; m_dlgTime.m_pdlgOption = this; m_dlgNotify.m_pdlgMain = m_pdlgMain; m_dlgNotify.m_pdlgOption = this; m_dlgAutoAway.m_pdlgMain = m_pdlgMain; m_dlgAutoAway.m_pdlgOption = this; m_dlgLanguage.m_pdlgMain = m_pdlgMain; m_dlgLanguage.m_pdlgOption = this; m_dlgMisc.m_pdlgMain = m_pdlgMain; m_dlgMisc.m_pdlgOption = this; // 创建子对话框 m_dlgTime.Create(IDD_DIALOG_OPTION_TIME, this); m_dlgNotify.Create(IDD_DIALOG_OPTION_NOTIFY, this); m_dlgAutoAway.Create(IDD_DIALOG_OPTION_AUTO_AWAY, this); m_dlgLanguage.Create(IDD_DIALOG_OPTION_LANGUAGE, this); m_dlgMisc.Create(IDD_DIALOG_OPTION_MISC, this); // 调整子对话框在父窗口中的位置 CRect rs; GetDlgItem(IDC_STATIC_PLAT)->GetClientRect(rs); GetDlgItem(IDC_STATIC_PLAT)->ClientToScreen(rs); ScreenToClient(rs); // 设置子对话框尺寸并移动到指定位置 m_dlgTime.MoveWindow(rs); m_dlgNotify.MoveWindow(rs); m_dlgAutoAway.MoveWindow(rs); m_dlgLanguage.MoveWindow(rs); m_dlgMisc.MoveWindow(rs); // 设置页面按钮字体 m_fontPageButtonNormal.CreateFont(13,0,0,0,FW_NORMAL,FALSE,FALSE,FALSE, ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,DEFAULT_PITCH | FF_SWISS,"Tahoma"); m_fontPageButtonPressed.CreateFont(16,0,0,0,FW_BOLD,FALSE,FALSE,FALSE, ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,DEFAULT_PITCH | FF_SWISS,"Tahoma"); // 显示第一页tab内容 ((CButton*)GetDlgItem(IDC_RADIO_OPTION_TIME))->SetCheck(TRUE); PageSelect(PAGE_OPTION_TIME); // 初始化时,配置状态为未更改 ChangeButtonStatus(OPTION_SETTING_UNCHANGED); // CG: The following block was added by the ToolTips component. { // Create the ToolTip control. m_tooltip.Create(this); m_tooltip.SetDelayTime(TTDT_AUTOPOP, 20000); m_tooltip.SetMaxTipWidth(270); m_tooltip.Activate(TRUE); // TODO: Use one of the following forms to add controls: CStringTable *pst = &(m_pdlgMain->m_str); m_tooltip.AddTool(GetDlgItem(IDC_BUTTON_RESET), pst->GetStr(OPTION_BUTTON_RESET_TIP)); m_tooltip.AddTool(GetDlgItem(IDC_BUTTON_APPLY), pst->GetStr(OPTION_BUTTON_APPLY_TIP)); m_tooltip.AddTool(GetDlgItem(IDC_BUTTON_SAVE), pst->GetStr(OPTION_BUTTON_SAVE_TIP)); } LoadLanguageStrings(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
void CDialogOption::LoadLanguageStrings() { CStringTable *pst = &(m_pdlgMain->m_str); SetWindowText(pst->GetStr(OPTION_CAPTION)); SetDlgItemText(IDC_RADIO_OPTION_TIME, pst->GetStr(OPTION_PAGE_TIME)); SetDlgItemText(IDC_RADIO_OPTION_NOTIFY, pst->GetStr(OPTION_PAGE_NOTIFY)); SetDlgItemText(IDC_RADIO_OPTION_AUTO_AWAY, pst->GetStr(OPTION_PAGE_AUTO_AWAY)); SetDlgItemText(IDC_RADIO_OPTION_LANGUAGE, pst->GetStr(OPTION_PAGE_LANGUAGE)); SetDlgItemText(IDC_RADIO_OPTION_MISC, pst->GetStr(OPTION_PAGE_MISC)); SetDlgItemText(IDC_BUTTON_RESET, pst->GetStr(OPTION_BUTTON_RESET)); SetDlgItemText(IDC_BUTTON_APPLY, pst->GetStr(OPTION_BUTTON_APPLY)); SetDlgItemText(IDC_BUTTON_SAVE, pst->GetStr(OPTION_BUTTON_SAVE)); m_tooltip.UpdateTipText(pst->GetStr(OPTION_BUTTON_RESET_TIP), GetDlgItem(IDC_BUTTON_RESET)); m_tooltip.UpdateTipText(pst->GetStr(OPTION_BUTTON_APPLY_TIP), GetDlgItem(IDC_BUTTON_APPLY)); m_tooltip.UpdateTipText(pst->GetStr(OPTION_BUTTON_SAVE_TIP), GetDlgItem(IDC_BUTTON_SAVE)); Invalidate(TRUE); }