📄 colorsettingdlg.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 + -