/
MainFrmDlgBar.cpp
executable file
·84 lines (66 loc) · 2.06 KB
/
MainFrmDlgBar.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
// MainFrmDlgBar.cpp : implementation file
//
#include "stdafx.h"
#include "CdCoverCreator2.h"
#include "MainFrmDlgBar.h"
#include "CdCoverCreator2Doc.h"
#include "StyleTemplates.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CMainFrmDlgBar dialog
CMainFrmDlgBar::CMainFrmDlgBar(CWnd* pParent /*=NULL*/)
: CDialogBar()
{
//{{AFX_DATA_INIT(CMainFrmDlgBar)
//}}AFX_DATA_INIT
}
void CMainFrmDlgBar::DoDataExchange(CDataExchange* pDX)
{
CDialogBar::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CMainFrmDlgBar)
DDX_Control(pDX, IDC_COMBO_MFR_STYLE, m_Combo);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CMainFrmDlgBar, CDialogBar)
//{{AFX_MSG_MAP(CMainFrmDlgBar)
// NOTE: the ClassWizard will add message map macros here
ON_CBN_SELCHANGE(IDC_COMBO_MFR_STYLE, OnSelchangeComboStyle)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMainFrmDlgBar message handlers
void CMainFrmDlgBar::OnSelchangeComboStyle ()
{
CComboBox* pCombo = (CComboBox*) GetDlgItem (IDC_COMBO_MFR_STYLE);
CString s;
pCombo->GetLBText (pCombo->GetCurSel (), s);
CMDIChildWnd* pChild = ((CMDIFrameWnd*) AfxGetMainWnd ())->MDIGetActive ();
if (pChild != NULL)
{
CCdCoverCreator2Doc* pDoc = (CCdCoverCreator2Doc*) pChild->GetActiveDocument ();
if (pDoc != NULL)
pDoc->SetStyle (s);
}
}
void CMainFrmDlgBar::SetStyle(CString strStyle)
{
((CComboBox*) GetDlgItem (IDC_COMBO_MFR_STYLE))->SelectString (-1, strStyle);
}
void CMainFrmDlgBar::ListStyles()
{
CComboBox* pCombo = (CComboBox*) GetDlgItem (IDC_COMBO_MFR_STYLE);
pCombo->ResetContent ();
CStringArray& arr = ((CCdCoverCreator2App*) AfxGetApp ())->GetTemplates ().GetTemplates ();
for (int i = 0; i < arr.GetSize (); i++)
pCombo->AddString (arr.GetAt (i));
}
CString CMainFrmDlgBar::GetCurSel()
{
CString str;
GetDlgItemText (IDC_COMBO_MFR_STYLE, str);
return str;
}