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