📄 rgbadjust.cpp
字号:
// RGBAdjust.cpp : implementation file
//
#include "stdafx.h"
#include "Global.h"
#include "Faction.h"
#include "RGBAdjust.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CRGBAdjust dialog
CRGBAdjust::CRGBAdjust(CWnd* pParent /*=NULL*/)
: CDialog(CRGBAdjust::IDD, pParent)
{
//{{AFX_DATA_INIT(CRGBAdjust)
m_bPreview = TRUE;
m_dwB = 0;
m_dwG = 0;
m_dwR = 0;
//}}AFX_DATA_INIT
}
void CRGBAdjust::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CRGBAdjust)
DDX_Control(pDX, IDC_SLIDER_R, m_slideR);
DDX_Control(pDX, IDC_SLIDER_G, m_slideG);
DDX_Control(pDX, IDC_SLIDER_B, m_slideB);
DDX_Check(pDX, IDC_CHECK_PREVIEW, m_bPreview);
DDX_Text(pDX, IDC_EDIT_B, m_dwB);
DDV_MinMaxDWord(pDX, m_dwB, 0, 255);
DDX_Text(pDX, IDC_EDIT_G, m_dwG);
DDV_MinMaxDWord(pDX, m_dwG, 0, 255);
DDX_Text(pDX, IDC_EDIT_R, m_dwR);
DDV_MinMaxDWord(pDX, m_dwR, 0, 255);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CRGBAdjust, CDialog)
//{{AFX_MSG_MAP(CRGBAdjust)
ON_BN_CLICKED(IDC_BTN_PREVIEW, OnBtnPreview)
ON_BN_CLICKED(IDC_BTN_PRE_VALUE, OnBtnPreValue)
ON_NOTIFY(NM_RELEASEDCAPTURE, IDC_SLIDER_B, OnReleasedcaptureSliderB)
ON_NOTIFY(NM_RELEASEDCAPTURE, IDC_SLIDER_G, OnReleasedcaptureSliderG)
ON_NOTIFY(NM_RELEASEDCAPTURE, IDC_SLIDER_R, OnReleasedcaptureSliderR)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CRGBAdjust message handlers
BOOL CRGBAdjust::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
m_slideR.SetRange(0,255);
m_slideG.SetRange(0,255);
m_slideB.SetRange(0,255);
m_slideR.SetPos(G.m_nR);
m_slideG.SetPos(G.m_nG);
m_slideB.SetPos(G.m_nB);
m_dwR = m_dwRR = G.m_nR;
m_dwG = m_dwGG = G.m_nG;
m_dwB = m_dwBB = G.m_nB;
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CRGBAdjust::OnBtnPreview()
{//实时预览
// TODO: Add your control notification handler code here
UpdateData();
m_dwR = m_slideR.GetPos();
m_dwG = m_slideG.GetPos();
m_dwB = m_slideB.GetPos();
UpdateData(FALSE);
}
void CRGBAdjust::OnBtnPreValue()
{//复原
// TODO: Add your control notification handler code here
m_dwR = G.m_nR = m_dwRR;
m_dwG = G.m_nG = m_dwGG;
m_dwB = G.m_nB = m_dwBB;
m_slideR.SetPos(G.m_nR);
m_slideG.SetPos(G.m_nG);
m_slideB.SetPos(G.m_nB);
UpdateData(FALSE);
}
void CRGBAdjust::OnOK()
{
// TODO: Add extra validation here
UpdateData();
G.m_nR = m_slideR.GetPos();
G.m_nG = m_slideG.GetPos();
G.m_nB = m_slideB.GetPos();
CDialog::OnOK();
}
void CRGBAdjust::OnReleasedcaptureSliderB(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
UpdateData();
m_dwB = m_slideB.GetPos();
UpdateData(FALSE);
*pResult = 0;
}
void CRGBAdjust::OnReleasedcaptureSliderG(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
UpdateData();
m_dwG = m_slideG.GetPos();
UpdateData(FALSE);
*pResult = 0;
}
void CRGBAdjust::OnReleasedcaptureSliderR(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
UpdateData();
m_dwR = m_slideR.GetPos();
UpdateData(FALSE);
*pResult = 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -