Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
AttributDlg.cpp
Package: engine.rar [view]
Upload User: longmould
Upload Date: 2018-07-13
Package Size: 21677k
Code Size: 9k
Category:
Game Engine
Development Platform:
Visual C++
- // AttributDlg.cpp : 实现文件
- //
- #include "stdafx.h"
- #include "Eg2dParticleEdit.h"
- #include "AttributDlg.h"
- #include ".attributdlg.h"
- // CAttributDlg 对话框
- IMPLEMENT_DYNAMIC(CAttributDlg, CDialog)
- CAttributDlg::CAttributDlg(CWnd* pParent /*=NULL*/)
- : CDialog(CAttributDlg::IDD, pParent)
- {
- }
- CAttributDlg::~CAttributDlg()
- {
- }
- void CAttributDlg::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
- DDX_Control(pDX, IDC_SLIDER1, m_sDirection);
- DDX_Control(pDX, IDC_SLIDER2, m_SLI1);
- DDX_Control(pDX, IDC_SLIDER3, m_SLI2);
- DDX_Control(pDX, IDC_SLIDER4, m_SLI3);
- DDX_Control(pDX, IDC_SLIDER5, m_SLI4);
- DDX_Control(pDX, IDC_SLIDER6, m_SLI5);
- DDX_Control(pDX, IDC_SLIDER7, m_SLI6);
- DDX_Control(pDX, IDC_SLIDER8, m_SLI7);
- DDX_Control(pDX, IDC_SLIDER9, m_SLI8);
- DDX_Control(pDX, IDC_SLIDER10, m_SLI9);
- DDX_Control(pDX, IDC_SLIDER11, m_SLI10);
- DDX_Control(pDX, IDC_SLIDER12, m_SLI11);
- DDX_Control(pDX, IDC_SLIDER13, m_SLI12);
- DDX_Control(pDX, IDC_SLIDER14, m_SLI13);
- DDX_Control(pDX, IDC_SLIDER15, m_SLI14);
- DDX_Control(pDX, IDC_SLIDER16, m_SLI15);
- DDX_Control(pDX, IDC_SLIDER17, m_SLI16);
- DDX_Control(pDX, IDC_SLIDER18, m_SLI17);
- DDX_Control(pDX, IDC_SLIDER19, m_SLI18);
- DDX_Control(pDX, IDC_SLIDER20, m_SLI19);
- DDX_Control(pDX, IDC_SLIDER21, m_SLI20);
- DDX_Control(pDX, IDC_SLIDER31, m_BoxWidth);
- DDX_Control(pDX, IDC_SLIDER32, m_BoxHeight);
- }
- BEGIN_MESSAGE_MAP(CAttributDlg, CDialog)
- END_MESSAGE_MAP()
- // CAttributDlg 消息处理程序
- void CAttributDlg::PreInitDialog()
- {
- // TODO: 在此添加专用代码和/或调用基类
- CDialog::PreInitDialog();
- }
- BOOL CAttributDlg::OnInitDialog()
- {
- CDialog::OnInitDialog();
- // TODO: 在此添加额外的初始化
- m_sDirection.SetRange(0,628);
- m_sDirection.SetPos(314);
- m_SLI1.SetRange(-100000,100000);
- m_SLI1.SetPos(0);
- m_SLI2.SetRange(-100000,100000);
- m_SLI2.SetPos(0);
- m_SLI3.SetRange(0,5000);
- m_SLI3.SetPos(0);
- m_SLI4.SetRange(0,5000);
- m_SLI4.SetPos(0);
- m_SLI5.SetRange(-100000,100000);
- m_SLI5.SetPos(0);
- m_SLI6.SetRange(-100000,100000);
- m_SLI6.SetPos(0);
- m_SLI7.SetRange(-100000,100000);
- m_SLI7.SetPos(0);
- m_SLI8.SetRange(-100000,100000);
- m_SLI8.SetPos(0);
- m_SLI9.SetRange(0,2000);
- m_SLI9.SetPos(0);
- m_SLI10.SetRange(0,2000);
- m_SLI10.SetPos(0);
- m_SLI11.SetRange(0,2000);
- m_SLI11.SetPos(0);
- m_SLI12.SetRange(-100000,100000);
- m_SLI12.SetPos(0);
- m_SLI13.SetRange(-100000,100000);
- m_SLI13.SetPos(0);
- m_SLI14.SetRange(0,2000);
- m_SLI14.SetPos(0);
- m_SLI15.SetRange(0,2000);
- m_SLI15.SetPos(0);
- m_SLI16.SetRange(0,2000);
- m_SLI16.SetPos(0);
- m_SLI17.SetRange(0,628);
- m_SLI17.SetPos(0);
- m_SLI18.SetRange(0,50000);
- m_SLI18.SetPos(1);
- m_SLI19.SetRange(0,50000);
- m_SLI19.SetPos(1);
- m_SLI20.SetRange(-100,5000);
- m_SLI20.SetPos(-100);
- m_BoxWidth.SetRange(0,50000);
- m_BoxWidth.SetPos(2);
- m_BoxHeight.SetRange(0,5000);
- m_BoxHeight.SetPos(2);
- return TRUE; // return TRUE unless you set the focus to a control
- // 异常: OCX 属性页应返回 FALSE
- }
- BOOL CAttributDlg::InitParticleBunch(eg2d::SParticle2DBunch& buch)
- {
- char dlgText[128];
- sprintf(dlgText, "%f", buch.direction);
- SetDlgItemText(IDC_EDIT1, dlgText);
- m_sDirection.SetPos(buch.direction*100);
- sprintf(dlgText, "%f", buch.minGravity);
- SetDlgItemText(IDC_EDIT3, dlgText);
- m_SLI1.SetPos(buch.minGravity*100);
- sprintf(dlgText, "%f", buch.maxGravity);
- SetDlgItemText(IDC_EDIT4, dlgText);
- m_SLI2.SetPos(buch.maxGravity*100);
- sprintf(dlgText, "%f", buch.minLife);
- SetDlgItemText(IDC_EDIT5, dlgText);
- m_SLI3.SetPos(buch.minLife*100);
- sprintf(dlgText, "%f", buch.maxLife);
- SetDlgItemText(IDC_EDIT6, dlgText);
- m_SLI4.SetPos(buch.maxLife*100);
- sprintf(dlgText, "%f", buch.minRadialAccel);
- SetDlgItemText(IDC_EDIT7, dlgText);
- m_SLI5.SetPos(buch.minRadialAccel*100);
- sprintf(dlgText, "%f", buch.maxRadialAccel);
- SetDlgItemText(IDC_EDIT8, dlgText);
- m_SLI6.SetPos(buch.maxRadialAccel*100);
- sprintf(dlgText, "%f", buch.minTangentialAccel);
- SetDlgItemText(IDC_EDIT9, dlgText);
- m_SLI7.SetPos(buch.minTangentialAccel*100);
- sprintf(dlgText, "%f", buch.maxTangentialAccel);
- SetDlgItemText(IDC_EDIT10, dlgText);
- m_SLI8.SetPos(buch.maxTangentialAccel*100);
- sprintf(dlgText, "%f", buch.startSize);
- SetDlgItemText(IDC_EDIT11, dlgText);
- m_SLI9.SetPos(buch.startSize*100);
- sprintf(dlgText, "%f", buch.endSize);
- SetDlgItemText(IDC_EDIT12, dlgText);
- m_SLI10.SetPos(buch.endSize*100);
- sprintf(dlgText, "%f", buch.sizeValue);
- SetDlgItemText(IDC_EDIT13, dlgText);
- m_SLI11.SetPos(buch.sizeValue*100);
- sprintf(dlgText, "%f", buch.maxSpeed);
- SetDlgItemText(IDC_EDIT14, dlgText);
- m_SLI12.SetPos(buch.maxSpeed*100);
- sprintf(dlgText, "%f", buch.minSpeed);
- SetDlgItemText(IDC_EDIT15, dlgText);
- m_SLI13.SetPos(buch.minSpeed*100);
- sprintf(dlgText, "%f", buch.startRote);
- SetDlgItemText(IDC_EDIT16, dlgText);
- m_SLI14.SetPos(buch.startRote*100);
- sprintf(dlgText, "%f", buch.endRote);
- SetDlgItemText(IDC_EDIT17, dlgText);
- m_SLI15.SetPos(buch.endRote*100);
- sprintf(dlgText, "%f", buch.roteValue);
- SetDlgItemText(IDC_EDIT18, dlgText);
- m_SLI16.SetPos(buch.roteValue*100);
- sprintf(dlgText, "%f", buch.spread);
- SetDlgItemText(IDC_EDIT19, dlgText);
- m_SLI17.SetPos(buch.spread*100);
- sprintf(dlgText, "%f", buch.emission);
- SetDlgItemText(IDC_EDIT20, dlgText);
- m_SLI18.SetPos(buch.emission*100);
- sprintf(dlgText, "%f", buch.radiusVar);
- SetDlgItemText(IDC_EDIT21, dlgText);
- m_SLI19.SetPos(buch.radiusVar*100);
- sprintf(dlgText, "%f", buch.lifeTime);
- SetDlgItemText(IDC_EDIT22, dlgText);
- m_SLI20.SetPos(buch.lifeTime*100);
- sprintf(dlgText, "%f", buch.boxWidth);
- SetDlgItemText(IDC_EDIT31, dlgText);
- m_BoxWidth.SetPos(buch.boxWidth*100);
- sprintf(dlgText, "%f", buch.boxHeight);
- SetDlgItemText(IDC_EDIT32, dlgText);
- m_BoxHeight.SetPos(buch.boxHeight*100);
- return TRUE;
- }
- void CAttributDlg::UpdataParticleBunch(eg2d::SParticle2DBunch& bunch)
- {
- char dlgText[32];
- bunch.direction = m_sDirection.GetPos()*0.01;
- sprintf(dlgText, "%f", bunch.direction);
- SetDlgItemText(IDC_EDIT1, dlgText);
- // 最小重力
- bunch.minGravity = m_SLI1.GetPos() * 0.01;
- sprintf(dlgText, "%f", bunch.minGravity);
- SetDlgItemText(IDC_EDIT3, dlgText);
- // 最大重力
- bunch.maxGravity = m_SLI2.GetPos() * 0.01;
- sprintf(dlgText, "%f", bunch.maxGravity);
- SetDlgItemText(IDC_EDIT4, dlgText);
- // 最小重力
- bunch.minLife = m_SLI3.GetPos() * 0.01;
- sprintf(dlgText, "%f", bunch.minLife);
- SetDlgItemText(IDC_EDIT5, dlgText);
- bunch.maxLife = m_SLI4.GetPos() * 0.01;
- sprintf(dlgText, "%f", bunch.maxLife);
- SetDlgItemText(IDC_EDIT6, dlgText);
- bunch.minRadialAccel = m_SLI5.GetPos() * 0.01;
- sprintf(dlgText, "%f", bunch.minRadialAccel);
- SetDlgItemText(IDC_EDIT7, dlgText);
- bunch.maxRadialAccel = m_SLI6.GetPos() * 0.01;
- sprintf(dlgText, "%f", bunch.maxRadialAccel);
- SetDlgItemText(IDC_EDIT8, dlgText);
- bunch.minTangentialAccel = m_SLI7.GetPos() * 0.01;
- sprintf(dlgText, "%f", bunch.minTangentialAccel);
- SetDlgItemText(IDC_EDIT9, dlgText);
- bunch.minTangentialAccel = m_SLI8.GetPos() * 0.01;
- sprintf(dlgText, "%f", bunch.minTangentialAccel);
- SetDlgItemText(IDC_EDIT10, dlgText);
- bunch.startSize = m_SLI9.GetPos() * 0.01;
- sprintf(dlgText, "%f", bunch.startSize);
- SetDlgItemText(IDC_EDIT11, dlgText);
- bunch.endSize = m_SLI10.GetPos() * 0.01;
- sprintf(dlgText, "%f", bunch.endSize);
- SetDlgItemText(IDC_EDIT12, dlgText);
- bunch.sizeValue = m_SLI11.GetPos() * 0.01;
- sprintf(dlgText, "%f", bunch.sizeValue);
- SetDlgItemText(IDC_EDIT13, dlgText);
- bunch.maxSpeed = m_SLI12.GetPos() * 0.01;
- sprintf(dlgText, "%f", bunch.maxSpeed);
- SetDlgItemText(IDC_EDIT14, dlgText);
- bunch.minSpeed = m_SLI13.GetPos() * 0.01;
- sprintf(dlgText, "%f", bunch.minSpeed);
- SetDlgItemText(IDC_EDIT15, dlgText);
- bunch.startRote = m_SLI14.GetPos() * 0.01;
- sprintf(dlgText, "%f", bunch.startRote);
- SetDlgItemText(IDC_EDIT16, dlgText);
- bunch.endRote = m_SLI15.GetPos() * 0.01;
- sprintf(dlgText, "%f", bunch.endRote);
- SetDlgItemText(IDC_EDIT17, dlgText);
- bunch.roteValue = m_SLI16.GetPos() * 0.01;
- sprintf(dlgText, "%f", bunch.roteValue);
- SetDlgItemText(IDC_EDIT18, dlgText);
- bunch.spread = m_SLI17.GetPos()*0.01;
- sprintf(dlgText, "%f", bunch.spread);
- SetDlgItemText(IDC_EDIT19, dlgText);
- bunch.emission = m_SLI18.GetPos()*0.01;
- sprintf(dlgText, "%f", bunch.emission);
- SetDlgItemText(IDC_EDIT20, dlgText);
- bunch.radiusVar = m_SLI19.GetPos()*0.01;
- sprintf(dlgText, "%f", bunch.radiusVar);
- SetDlgItemText(IDC_EDIT21, dlgText);
- bunch.lifeTime = m_SLI20.GetPos()*0.01;
- sprintf(dlgText, "%f", bunch.lifeTime);
- SetDlgItemText(IDC_EDIT22, dlgText);
- bunch.boxWidth = m_BoxWidth.GetPos()*0.01;
- sprintf(dlgText, "%f", bunch.boxWidth);
- SetDlgItemText(IDC_EDIT31, dlgText);
- bunch.boxHeight = m_BoxHeight.GetPos()*0.01;
- sprintf(dlgText, "%f", bunch.boxHeight);
- SetDlgItemText(IDC_EDIT32, dlgText);
- }