home *** CD-ROM | disk | FTP | other *** search
- // colormer.cpp : implementation file
- // Copyright (C) 1996 LEAD Technologies, Inc.
- // All rights reserved.
-
- #include "stdafx.h"
-
- #include "mfcdemo.h"
- #include "colormer.h"
-
- #ifdef _DEBUG
- #undef THIS_FILE
- static char BASED_CODE THIS_FILE[] = __FILE__;
- #endif
-
- extern CMfcdemoApp theApp;
-
- /////////////////////////////////////////////////////////////////////////////
- // CColorMergeDlg dialog
-
-
- CColorMergeDlg::CColorMergeDlg(CWnd* pParent /*=NULL*/, CDocument *pParentDoc)
- : CDialog(CColorMergeDlg::IDD, pParent)
- {
- //{{AFX_DATA_INIT(CColorMergeDlg)
- m_pDocArray = NULL;
- m_dwFlags = 0;
- //}}AFX_DATA_INIT
- m_pDocument[0] = NULL;
- m_pDocument[1] = NULL;
- m_pDocument[2] = NULL;
- m_pDocument[3] = NULL;
- pDoc = pParentDoc;
- }
-
-
- void CColorMergeDlg::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
- //{{AFX_DATA_MAP(CColorMergeDlg)
- DDX_Control(pDX, IDC_STATIC4, m_Static4);
- DDX_Control(pDX, IDC_STATIC3, m_Static3);
- DDX_Control(pDX, IDC_STATIC2, m_Static2);
- DDX_Control(pDX, IDC_STATIC1, m_Static1);
- DDX_Control(pDX, IDC_COMBO4, m_Combo4);
- DDX_Control(pDX, IDC_COMBO3, m_Combo3);
- DDX_Control(pDX, IDC_COMBO2, m_Combo2);
- DDX_Control(pDX, IDC_COMBO1, m_Combo1);
- //}}AFX_DATA_MAP
- }
-
-
- BEGIN_MESSAGE_MAP(CColorMergeDlg, CDialog)
- //{{AFX_MSG_MAP(CColorMergeDlg)
- ON_WM_DESTROY()
- ON_BN_CLICKED(IDC_RADIO1, OnRadio1)
- ON_BN_CLICKED(IDC_RADIO2, OnRadio2)
- ON_BN_CLICKED(IDC_RADIO3, OnRadio3)
- ON_BN_CLICKED(IDC_RADIO4, OnRadio4)
- ON_BN_CLICKED(IDC_RADIO5, OnRadio5)
- //}}AFX_MSG_MAP
- END_MESSAGE_MAP()
-
-
- /////////////////////////////////////////////////////////////////////////////
- // CColorMergeDlg message handlers
-
- BOOL CColorMergeDlg::OnInitDialog()
- {
-
- CDialog::OnInitDialog();
-
-
- m_pDocArray = theApp.EnumAllDocuments(pDoc);
- for(int i = 0; i < m_pDocArray->GetSize(); i++)
- {
- m_Combo1.AddString(((CDocument*) m_pDocArray->GetAt(i))->GetTitle());
- m_Combo2.AddString(((CDocument*) m_pDocArray->GetAt(i))->GetTitle());
- m_Combo3.AddString(((CDocument*) m_pDocArray->GetAt(i))->GetTitle());
- m_Combo4.AddString(((CDocument*) m_pDocArray->GetAt(i))->GetTitle());
- }
- m_Combo1.SetCurSel(0);
- m_Combo2.SetCurSel(0);
- m_Combo3.SetCurSel(0);
- m_Combo4.SetCurSel(0);
- CheckDlgButton(IDC_RADIO1, TRUE);
- m_dwFlags = CLead::COLORSEP_RGB;
- m_Static1.SetWindowText(_T("&Blue"));
- m_Static2.SetWindowText(_T("&Green"));
- m_Static3.SetWindowText(_T("&Red"));
- m_Static4.ShowWindow(SW_HIDE);
- m_Combo4.ShowWindow(SW_HIDE);
-
- return TRUE; // return TRUE unless you set the focus to a control
- // EXCEPTION: OCX Property Pages should return FALSE
- }
-
- void CColorMergeDlg::OnDestroy()
- {
- CDialog::OnDestroy();
-
- if(m_pDocArray)
- {
- delete m_pDocArray;
- m_pDocArray = NULL;
- }
-
- }
-
- void CColorMergeDlg::OnOK()
- {
- m_pDocument[0] = (CDocument*) m_pDocArray->GetAt(m_Combo1.GetCurSel());
- m_pDocument[1] = (CDocument*) m_pDocArray->GetAt(m_Combo2.GetCurSel());
- m_pDocument[2] = (CDocument*) m_pDocArray->GetAt(m_Combo3.GetCurSel());
- m_pDocument[3] = (CDocument*) m_pDocArray->GetAt(m_Combo4.GetCurSel());
- CDialog::OnOK();
- }
-
- void CColorMergeDlg::OnRadio1()
- {
- m_dwFlags = CLead::COLORSEP_RGB;
- m_Static1.SetWindowText(_T("&Blue"));
- m_Static2.SetWindowText(_T("&Green"));
- m_Static3.SetWindowText(_T("&Red"));
- m_Static4.ShowWindow(SW_HIDE);
- m_Combo4.ShowWindow(SW_HIDE);
- }
-
- void CColorMergeDlg::OnRadio2()
- {
- m_dwFlags = CLead::COLORSEP_CMYK;
- m_Static1.SetWindowText(_T("&Cyan"));
- m_Static2.SetWindowText(_T("&Magenta"));
- m_Static3.SetWindowText(_T("&Yellow"));
- m_Static4.SetWindowText(_T("&Black"));
- m_Static4.ShowWindow(SW_SHOW);
- m_Combo4.ShowWindow(SW_SHOW);
-
- }
-
- void CColorMergeDlg::OnRadio3()
- {
- m_dwFlags = CLead::COLORSEP_HSV;
- m_Static1.SetWindowText(_T("&Hue"));
- m_Static2.SetWindowText(_T("&Saturation"));
- m_Static3.SetWindowText(_T("&Value"));
- m_Static4.ShowWindow(SW_HIDE);
- m_Combo4.ShowWindow(SW_HIDE);
-
- }
-
- void CColorMergeDlg::OnRadio4()
- {
- m_dwFlags = CLead::COLORSEP_HLS;
- m_Static1.SetWindowText(_T("&Hue"));
- m_Static2.SetWindowText(_T("&Lightness"));
- m_Static3.SetWindowText(_T("&Saturation"));
- m_Static4.ShowWindow(SW_HIDE);
- m_Combo4.ShowWindow(SW_HIDE);
-
- }
-
- void CColorMergeDlg::OnRadio5()
- {
- m_dwFlags = CLead::COLORSEP_CMY;
- m_Static1.SetWindowText(_T("&Cyan"));
- m_Static2.SetWindowText(_T("&Magenta"));
- m_Static3.SetWindowText(_T("&Yellow"));
- m_Static4.ShowWindow(SW_HIDE);
- m_Combo4.ShowWindow(SW_HIDE);
-
- }