📄 createaxisforce.cpp
字号:
// CreateAxisForce.cpp : 实现文件
//
#include "stdafx.h"
#include "PerfectParticle.h"
#include "CreateAxisForce.h"
#include ".\createaxisforce.h"
#include "PerfectParticleDlg.h"
// CCreateAxisForce 对话框
IMPLEMENT_DYNAMIC(CCreateAxisForce, CDialog)
CCreateAxisForce::CCreateAxisForce(CWnd* pParent /*=NULL*/)
: CDialog(CCreateAxisForce::IDD, pParent)
{
}
CCreateAxisForce::~CCreateAxisForce()
{
}
void CCreateAxisForce::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_LIST1, m_list);
}
BEGIN_MESSAGE_MAP(CCreateAxisForce, CDialog)
ON_BN_CLICKED(IDC_BUTTON3, OnBnClickedButton3)
ON_BN_CLICKED(IDC_BUTTON2, OnBnClickedButton2)
ON_BN_CLICKED(IDC_BUTTON1, OnBnClickedButton1)
END_MESSAGE_MAP()
void CCreateAxisForce::OnBnClickedButton3()
{
OnCancel();
}
void CCreateAxisForce::OnBnClickedButton2()
{
int index=m_list.GetSelectionMark ();
if(index>=0){
m_dlg->m_vecList.RemoveAt(m_dlg->m_vecList.FindIndex(index));
m_list.DeleteAllItems();
ShowData();
}
else{
MessageBox("请选择删除项","错误");
}
}
void CCreateAxisForce::OnBnClickedButton1()
{
CDownData dlg;
dlg.DoModal();
if(dlg.m_succ){
m_dlg->m_vecList.AddTail(dlg.m_vector);
m_list.DeleteAllItems ();
ShowData();
}
m_succ=true;
}
BOOL CCreateAxisForce::OnInitDialog()
{
CDialog::OnInitDialog();
HICON icon=::LoadIcon(theApp.m_hInstance,MAKEINTRESOURCE(IDR_MAINFRAME));
SetIcon(icon,TRUE);
SetIcon(icon,FALSE);
m_succ=false;
CRect rect;
int num=0;
m_list.GetWindowRect (rect);
int width=rect.right -rect.left ;
m_list.SetBkColor(RGB(177,151,240));
m_list.SetTextColor (RGB(255,0,0));
m_list.SetTextBkColor (RGB(177,151,240));
m_list.SetExtendedStyle (LVS_EX_FULLROWSELECT| LVS_REPORT|LVS_EX_GRIDLINES );
m_list.InsertColumn(num,"序号");
num++;
m_list.InsertColumn(num,"X坐标");
num++;
m_list.InsertColumn(num,"Y坐标");
num++;
m_list.InsertColumn(num,"Z坐标");
for(int i=0;i<=num;i++)
m_list.SetColumnWidth (i,width/(num+1));
m_list.DeleteAllItems ();
ShowData();
return TRUE;
}
INT_PTR CCreateAxisForce::DoModal(CPerfectParticleDlg *dlg)
{
m_dlg=dlg;
return CDialog::DoModal();
}
void CCreateAxisForce::ShowData()
{
CString string;
POSITION pos=m_dlg->m_vecList.GetHeadPosition();
for(int i=0;i<m_dlg->m_vecList.GetCount();i++){
D3DXVECTOR3 data=m_dlg->m_vecList.GetNext(pos);
string.Format("影响子%d",i+1);
m_list.InsertItem(i,string);
string.Format("%f",data.x);
m_list.SetItemText(i,1,string);
string.Format("%f",data.y);
m_list.SetItemText(i,2,string);
string.Format("%f",data.z);
m_list.SetItemText(i,3,string);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -