【VC开源代码栏目提醒】:网学会员为需要VC开源代码的朋友们搜集整理了ParamSet.cpp相关资料,希望对各位网友有所帮助!
// ParamSet.cpp : implementation file
//
#include "stdafx.h"
#include "ViewDEM.h"
#include "ParamSet.h"
#include "BMPFile.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CParamSet dialog
CParamSet::CParamSet(CWnd* pParent /*=NULL*/)
: CDialog(CParamSet::IDD, pParent)
{
//{{AFX_DATA_INIT(CParamSet)
m_nYPoint = 0;
m_nXPoint = 0;
m_nLimit = 1000;
m_nInterval = 20.0f;
m_bRandom = FALSE;
//}}AFX_DATA_INIT
m_pData = NULL;
m_bUseRandom = FALSE;
}
void CParamSet::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CParamSet)
DDX_Text(pDX, IDC_YPOINT, m_nYPoint);
DDV_MinMaxUInt(pDX, m_nYPoint, 0, 10000);
DDX_Text(pDX, IDC_XPOINT, m_nXPoint);
DDV_MinMaxUInt(pDX, m_nXPoint, 0, 10000);
DDX_Text(pDX, IDC_LIMIT, m_nLimit);
DDV_MinMaxUInt(pDX, m_nLimit, 0, 100000);
DDX_Text(pDX, IDC_INTERVAL, m_nInterval);
DDV_MinMaxFloat(pDX, m_nInterval, 1.f, 100.f);
DDX_Check(pDX, IDC_RANDOM, m_bRandom);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CParamSet, CDialog)
//{{AFX_MSG_MAP(CParamSet)
ON_BN_CLICKED(IDC_BITMAP, OnBitmap)
ON_BN_CLICKED(IDC_RANDOM, OnRandom)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CParamSet message handlers
void CParamSet::OnBitmap()
{
BMPFile bmp;
CFileDialog fileDlg(TRUE, "*.bmp", "*.bmp", OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "位图文件(*.bmp)|*.bmp||", NULL);
if (fileDlg.DoModal() == IDOK)
{
UpdateData();
m_pData = bmp.LoadImage(fileDlg.GetPathName(), m_nXPoint, m_nYPoint, m_nBitCount, m_nWidthBytes);
// 禁用随机数
m_bRandom = FALSE;
m_bUseRandom = m_bRandom;
UpdateData(FALSE);
}
}
void CParamSet::OnRandom()
{
// 启用随机数生成数据
//
UpdateData(TRUE);
m_bUseRandom = m_bRandom;
m_nWidthBytes = m_nXPoint;
}