⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 colorsettingdlg.cpp

📁 ColorEdit源程序代码
💻 CPP
字号:
// ColorSettingDlg.cpp : implementation file
//

#include "stdafx.h"
#include "coloredit.h"

#include "ColorSettingDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CColorSettingDlg dialog
/////////////////////////////////////
////////////////////////////////////
extern   COLORREF  KeywordColor;
//extern	 COLORREF  BugColor;
extern   COLORREF  PmacKeywordColor;
extern	 COLORREF  PVariableColor;
extern	 COLORREF  QVariableColor;
extern	 COLORREF  IVariableColor;
extern	 COLORREF  MVariableColor;
///////////////////////////////////////



CColorSettingDlg::CColorSettingDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CColorSettingDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CColorSettingDlg)
	m_ItemName = _T("");
	//}}AFX_DATA_INIT

}


void CColorSettingDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CColorSettingDlg)
	DDX_CBString(pDX, IDC_COMBO1, m_ItemName);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CColorSettingDlg, CDialog)
	//{{AFX_MSG_MAP(CColorSettingDlg)
	ON_BN_CLICKED(IDC_SelectColor, OnSelectColor)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CColorSettingDlg message handlers

void CColorSettingDlg::OnSelectColor() 
{
	// TODO: Add your control notification handler code here

	UpdateData (TRUE);

	CColorDialog dlg;
    if (dlg.DoModal()==IDOK)
	{
		if(!strcmp(m_ItemName,"P_variable"))
			PVariableColor=dlg.GetColor();
		else if(!strcmp(m_ItemName,"M_variable"))
			MVariableColor=dlg.GetColor();
		else if(!strcmp(m_ItemName,"I_variable"))
			IVariableColor=dlg.GetColor();
		else if(!strcmp(m_ItemName,"Q_variable"))			
			QVariableColor=dlg.GetColor();
		else if(!strcmp(m_ItemName,"Keyword"))
			KeywordColor=dlg.GetColor();
		else if(!strcmp(m_ItemName,"PmacKeyword"))
			PmacKeywordColor=dlg.GetColor();
		else
			AfxMessageBox("Please try again!");
	}
	
	
}

void CColorSettingDlg::OnOK() 
{
	// TODO: Add extra validation here
	
  	CFile   file;	        
	file.Open("colordefine.txt",CFile::modeWrite|CFile::modeCreate);
	CString str,str1,str2,str3,str4,str5,str6,str7;
    char pbuf[50];
	str1 = "PVariableColor:" +CString(itoa(PVariableColor,pbuf,10));
    str2 = "MVariableColor:" +CString(itoa(MVariableColor,pbuf,10));
	str3 = "IVariableColor:" +CString(itoa(IVariableColor,pbuf,10));
	str4 = "QVariableColor:" +CString(itoa(QVariableColor,pbuf,10));
	str5 = "KeywordColor:"   +CString(itoa(KeywordColor,pbuf,10));
	str6 = "PmacKeywordColor:"+CString(itoa(PmacKeywordColor,pbuf,10));
	str7 = "End";
	str = str1 + str2 + str3 + str4 + str5 + str6 + str7;
    file.Write(str, str.GetLength());
	file.Close();
	///////////////////////
	CDialog::OnOK();
}


BOOL CColorSettingDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	CComboBox * comboctrl = (CComboBox*)GetDlgItem(IDC_COMBO1);
	comboctrl->SetCurSel(0);
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -