00001
00002
00003
00004
00005
00006 #include "stdafx.h"
00007 #include "FdmApp.h"
00008 #include "Dlg_TUMChanged.h"
00009
00010 #ifdef _DEBUG
00011 #define new DEBUG_NEW
00012 #undef THIS_FILE
00013 static char THIS_FILE[] = __FILE__;
00014 #endif
00015
00016 CDlg_TUMChanged::CDlg_TUMChanged(CWnd* pParent )
00017 : CDialog(CDlg_TUMChanged::IDD, pParent)
00018 {
00019
00020
00021
00022 }
00023
00024 void CDlg_TUMChanged::DoDataExchange(CDataExchange* pDX)
00025 {
00026 CDialog::DoDataExchange(pDX);
00027
00028 DDX_Control(pDX, IDC_I_MEDIUM, m_wndIMedium);
00029 DDX_Control(pDX, IDC_I_LIGHT, m_wndILight);
00030 DDX_Control(pDX, IDC_I_HEAVY, m_wndIHeavy);
00031
00032 }
00033
00034 BEGIN_MESSAGE_MAP(CDlg_TUMChanged, CDialog)
00035
00036 ON_WM_CTLCOLOR()
00037
00038 END_MESSAGE_MAP()
00039
00040 BOOL CDlg_TUMChanged::OnInitDialog()
00041 {
00042 CDialog::OnInitDialog();
00043
00044 m_wndILight.SetIcon (_TBMgr.get_Images ()->ExtractIcon (0));
00045 m_wndIMedium.SetIcon (_TBMgr.get_Images ()->ExtractIcon (1));
00046 m_wndIHeavy.SetIcon (_TBMgr.get_Images ()->ExtractIcon (2));
00047
00048 LOGFONT lf;
00049 GetFont ()->GetLogFont (&lf);
00050 lf.lfWeight = FW_BOLD;
00051 m_fntBold.CreateFontIndirect (&lf);
00052
00053 ApplyLanguage ();
00054
00055 return TRUE;
00056 }
00057
00058 void CDlg_TUMChanged::OnOK()
00059 {
00060 if (IsDlgButtonChecked (IDC_DONTSHOW) == BST_CHECKED)
00061 _App.View_TUMChanged (FALSE);
00062
00063 CDialog::OnOK();
00064 }
00065
00066 HBRUSH CDlg_TUMChanged::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
00067 {
00068 HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
00069
00070 if (pWnd->m_hWnd == GetDlgItem (IDC__HEAVY)->m_hWnd ||
00071 pWnd->m_hWnd == GetDlgItem (IDC__MEDIUM)->m_hWnd ||
00072 pWnd->m_hWnd == GetDlgItem (IDC__LIGHT)->m_hWnd)
00073 SelectObject (pDC->m_hDC, m_fntBold);
00074
00075 return hbr;
00076 }
00077
00078 void CDlg_TUMChanged::ApplyLanguage()
00079 {
00080 fsDlgLngInfo lnginfo [] = {
00081 fsDlgLngInfo (IDC__HEAVY, L_HEAVY),
00082 fsDlgLngInfo (IDC__MEDIUM, L_MEDIUM),
00083 fsDlgLngInfo (IDC__LIGHT, L_LIGHT),
00084 fsDlgLngInfo (IDC_HEAVY_DESC, L_TUM_HEAVY_DESC),
00085 fsDlgLngInfo (IDC__MEDIUM_DESC, L_TUM_MEDIUM_DESC),
00086 fsDlgLngInfo (IDC__LIGHT_DESC, L_TUM_LIGHT_DESC),
00087 fsDlgLngInfo (IDC_DONTSHOW, L_DONTSHOWTHISWINDOWAGAIN),
00088 };
00089
00090 CString str = LS (L_TUMCHANGED_TOP); str.Replace ("\\n", "\n");
00091 SetDlgItemText (IDC__TOPMSG, str);
00092
00093 _LngMgr.ApplyLanguage (this, lnginfo, sizeof (lnginfo) / sizeof (fsDlgLngInfo), L_TUMCHANGED);
00094 }