Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабы / igs (супер 2001) / Spline_3d / Quality
.cpp// Quality.cpp : implementation file
//
#include "stdafx.h"
#include "Spline_3d.h"
#include "Quality.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CQuality dialog
int CQuality::dValue[16] = {5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
CQuality::CQuality(int Quality, CWnd* pParent /*=NULL*/)
: CDialog(CQuality::IDD, pParent)
{
//{{AFX_DATA_INIT(CQuality)
m_Quality = 0;
//}}AFX_DATA_INIT
StartQuality = Quality;
}
void CQuality::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CQuality)
DDX_Slider(pDX, IDC_QUALITY_RES, m_Quality);
//}}AFX_DATA_MAP
CSliderCtrl* pSlider = (CSliderCtrl*) GetDlgItem(IDC_QUALITY_RES);
m_Quality = pSlider->GetPos() + 5;
}
BEGIN_MESSAGE_MAP(CQuality, CDialog)
//{{AFX_MSG_MAP(CQuality)
ON_WM_HSCROLL()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CQuality message handlers
BOOL CQuality::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
CString strText;
CSliderCtrl* pSlider = (CSliderCtrl*) GetDlgItem(IDC_QUALITY_RES);
pSlider->SetRange(0,15);
pSlider->SetPos(StartQuality - 5);
strText.Format("%d", dValue[pSlider->GetPos()]);
SetDlgItemText(IDC_POS, strText);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CQuality::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: Add your message handler code here and/or call default
CSliderCtrl* pSlider = (CSliderCtrl*) pScrollBar;
CString strText;
strText.Format("%d", dValue[pSlider->GetPos()]);
SetDlgItemText(IDC_POS, strText);
CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}
Соседние файлы в папке Spline_3d