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

📄 dlgpption.cpp

📁 成绩管理系统
💻 CPP
字号:
// DLGpption.cpp : implementation file
//

#include "stdafx.h"
#include "STUGRADE.h"
#include "DLGpption.h"

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

/////////////////////////////////////////////////////////////////////////////
// CDLGpption dialog


CDLGpption::CDLGpption(CWnd* pParent /*=NULL*/)
	: CDialog(CDLGpption::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDLGpption)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void CDLGpption::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDLGpption)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDLGpption, CDialog)
	//{{AFX_MSG_MAP(CDLGpption)
	ON_NOTIFY(NM_CUSTOMDRAW, IDC_SLIDER1, OnCustomdrawSlider1)
	ON_NOTIFY(NM_CUSTOMDRAW, IDC_SLIDER2, OnCustomdrawSlider2)
	ON_EN_CHANGE(IDC_EDIT1, OnChangeEdit1)
	ON_EN_CHANGE(IDC_EDIT2, OnChangeEdit2)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDLGpption message handlers

BOOL CDLGpption::OnInitDialog() 
{
	CDialog::OnInitDialog();	
	// TODO: Add extra initialization here
	CSliderCtrl *pslid1 = (CSliderCtrl*)GetDlgItem(IDC_SLIDER1);
	CSliderCtrl *pslid2 = (CSliderCtrl*)GetDlgItem(IDC_SLIDER2);
	pslid1->SetRange(0,100);
	pslid2->SetRange(0,100);
	pslid1->SetPos(30);
    pslid2->SetPos(70);
    
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CDLGpption::OnOK() 
{
	// TODO: Add extra validation here
	
	CDialog::OnOK();
}

void CDLGpption::OnCustomdrawSlider1(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	CSliderCtrl *pslid1 = (CSliderCtrl*)GetDlgItem(IDC_SLIDER1);
	CSliderCtrl *pslid2 = (CSliderCtrl*)GetDlgItem(IDC_SLIDER2);
	int iPos = pslid1->GetPos();
	*pption=iPos;
     pslid2->SetPos(100-iPos);
	 CString CPos1,CPos2;
	 CPos1.Format("%d",iPos);
     CPos2.Format("%d",100-iPos);
	 SetDlgItemText(IDC_EDIT1,CPos1);
	 SetDlgItemText(IDC_EDIT2,CPos2);
	*pResult = 0;
}

void CDLGpption::OnCustomdrawSlider2(NMHDR* pNMHDR, LRESULT* pResult) 
{
   	CSliderCtrl *pslid1 = (CSliderCtrl*)GetDlgItem(IDC_SLIDER1);
	CSliderCtrl *pslid2 = (CSliderCtrl*)GetDlgItem(IDC_SLIDER2);
	int iPos = pslid2->GetPos();
	*pption=100-iPos;
     pslid1->SetPos(100-iPos);
	 CString CPos1,CPos2;
	 CPos1.Format("%d",100-iPos);
     CPos2.Format("%d",iPos);
	 SetDlgItemText(IDC_EDIT1,CPos1);
	 SetDlgItemText(IDC_EDIT2,CPos2);	
	*pResult = 0;
}

void CDLGpption::OnChangeEdit1() 
{  
    CString CPos;
	GetDlgItemText(IDC_EDIT1,CPos);	
	int iPos = atoi(CPos);
	if (*pption!=iPos)
	{ 
		*pption=iPos;
		CSliderCtrl *pslid1 = (CSliderCtrl*)GetDlgItem(IDC_SLIDER1);		
		CSliderCtrl *pslid2 = (CSliderCtrl*)GetDlgItem(IDC_SLIDER2);
		pslid1->SetPos(iPos);
		pslid2->SetPos(100-iPos);
		
		CPos.Format("%d",100-iPos);
		SetDlgItemText(IDC_EDIT2,CPos);
	}
	
      

}

void CDLGpption::OnChangeEdit2() 
{
	CString CPos;
	GetDlgItemText(IDC_EDIT2,CPos);
	int iPos = atoi(CPos);
	if (*pption!=100-iPos)
	{  *pption=100-iPos;
	    CSliderCtrl *pslid1 = (CSliderCtrl*)GetDlgItem(IDC_SLIDER1);		
		CSliderCtrl *pslid2 = (CSliderCtrl*)GetDlgItem(IDC_SLIDER2);
		pslid1->SetPos(100-iPos);
		pslid2->SetPos(iPos);
		CPos.Format("%d",100-iPos);
		SetDlgItemText(IDC_EDIT1,CPos);
	}
}

⌨️ 快捷键说明

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