3 #include "DDXHelper.h"
\r
5 #undef GetDlgItemText
\r
6 #undef SetDlgItemText
\r
11 static void WildcardRemoveDuplicatePatterns(String& patterns);
\r
15 class DlgUtils : public StaticDlgUtils
\r
17 T *dlg() { return static_cast<T *>(this); }
\r
20 void EnableDlgItem(unsigned id, bool enabled)
\r
22 dlg()->GetDlgItem(id)->EnableWindow(enabled);
\r
25 void SetDlgItemFocus(unsigned id)
\r
27 dlg()->GetDlgItem(id)->SetFocus();
\r
30 unsigned GetDlgItemText(unsigned id, String& text)
\r
32 CString cstrText = text.c_str();
\r
33 unsigned uResult = dlg()->GetDlgItemTextW(id, cstrText);
\r
38 void SetDlgItemText(unsigned id, const String& text)
\r
40 return dlg()->SetDlgItemTextW(id, text.c_str());
\r
44 class CTrDialog : public CDialog, public DlgUtils<CTrDialog>
\r
46 DECLARE_DYNAMIC(CTrDialog)
\r
48 using CDialog::CDialog;
\r
50 virtual BOOL OnInitDialog();
\r
53 class CTrPropertyPage : public CPropertyPage, public DlgUtils<CTrPropertyPage>
\r
55 DECLARE_DYNAMIC(CTrPropertyPage)
\r
57 using CPropertyPage::CPropertyPage;
\r
59 virtual BOOL OnInitDialog();
\r
62 class CTrDialogBar : public CDialogBar, public DlgUtils<CTrDialogBar>
\r
64 DECLARE_DYNAMIC(CTrDialogBar)
\r
66 virtual BOOL Create(CWnd* pParentWnd, LPCTSTR lpszTemplateName,
\r
67 UINT nStyle, UINT nID);
\r
68 virtual BOOL Create(CWnd* pParentWnd, UINT nIDTemplate,
\r
69 UINT nStyle, UINT nID);
\r