道路cad作业3.docx
- 文档编号:17046952
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:19
- 大小:19.27KB
道路cad作业3.docx
《道路cad作业3.docx》由会员分享,可在线阅读,更多相关《道路cad作业3.docx(19页珍藏版)》请在冰点文库上搜索。
道路cad作业3
//qxys4_2Dlg.h:
headerfile
//
#if!
defined(AFX_QXYS4_2DLG_H__D1BDB659_27E7_4BE9_9A89_C3FD87C69C42__INCLUDED_)
#defineAFX_QXYS4_2DLG_H__D1BDB659_27E7_4BE9_9A89_C3FD87C69C42__INCLUDED_
#if_MSC_VER>1000
#pragmaonce
#endif//_MSC_VER>1000
/////////////////////////////////////////////////////////////////////////////
//CQxys4_2Dlgdialog
classCQxys4_2Dlg:
publicCDialog
{
//Construction
public:
CQxys4_2Dlg(CWnd*pParent=NULL);//standardconstructor
//DialogData
//{{AFX_DATA(CQxys4_2Dlg)
enum{IDD=IDD_QXYS4_2_DIALOG};
CStringm_kuname;
CStringm_biaoname;
//}}AFX_DATA
//ClassWizardgeneratedvirtualfunctionoverrides
//{{AFX_VIRTUAL(CQxys4_2Dlg)
protected:
virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupport
//}}AFX_VIRTUAL
//Implementation
protected:
HICONm_hIcon;
//Generatedmessagemapfunctions
//{{AFX_MSG(CQxys4_2Dlg)
virtualBOOLOnInitDialog();
afx_msgvoidOnSysCommand(UINTnID,LPARAMlParam);
afx_msgvoidOnPaint();
afx_msgHCURSOROnQueryDragIcon();
afx_msgvoidOnselku();
afx_msgvoidOnselbiao();
afx_msgvoidOncal();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
//MicrosoftVisualC++willinsertadditionaldeclarationsimmediatelybeforethepreviousline.
#endif//!
defined(AFX_QXYS4_2DLG_H__D1BDB659_27E7_4BE9_9A89_C3FD87C69C42__INCLUDED_)
//qxys4_2Dlg.cpp:
implementationfile
//
#include"stdafx.h"
#include"qxys4_2.h"
#include"qxys4_2Dlg.h"
#include"line.h"
#include"XLnameSet2.h"
#definepi3.1415f
#ifdef_DEBUG
#definenewDEBUG_NEW
#undefTHIS_FILE
staticcharTHIS_FILE[]=__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//CAboutDlgdialogusedforAppAbout
classCAboutDlg:
publicCDialog
{
public:
CAboutDlg();
//DialogData
//{{AFX_DATA(CAboutDlg)
enum{IDD=IDD_ABOUTBOX};
//}}AFX_DATA
//ClassWizardgeneratedvirtualfunctionoverrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupport
//}}AFX_VIRTUAL
//Implementation
protected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg:
:
CAboutDlg():
CDialog(CAboutDlg:
:
IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
voidCAboutDlg:
:
DoDataExchange(CDataExchange*pDX)
{
CDialog:
:
DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg,CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
//Nomessagehandlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//CQxys4_2Dlgdialog
CQxys4_2Dlg:
:
CQxys4_2Dlg(CWnd*pParent/*=NULL*/)
:
CDialog(CQxys4_2Dlg:
:
IDD,pParent)
{
//{{AFX_DATA_INIT(CQxys4_2Dlg)
m_kuname=_T("");
m_biaoname=_T("");
//}}AFX_DATA_INIT
//NotethatLoadIcondoesnotrequireasubsequentDestroyIconinWin32
m_hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
voidCQxys4_2Dlg:
:
DoDataExchange(CDataExchange*pDX)
{
CDialog:
:
DoDataExchange(pDX);
//{{AFX_DATA_MAP(CQxys4_2Dlg)
DDX_Text(pDX,IDC_kuname,m_kuname);
DDX_Text(pDX,IDC_biaoname,m_biaoname);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CQxys4_2Dlg,CDialog)
//{{AFX_MSG_MAP(CQxys4_2Dlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_selku,Onselku)
ON_BN_CLICKED(IDC_selbiao,Onselbiao)
ON_BN_CLICKED(IDC_cal,Oncal)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//CQxys4_2Dlgmessagehandlers
BOOLCQxys4_2Dlg:
:
OnInitDialog()
{
CDialog:
:
OnInitDialog();
//Add"About..."menuitemtosystemmenu.
//IDM_ABOUTBOXmustbeinthesystemcommandrange.
ASSERT((IDM_ABOUTBOX&0xFFF0)==IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX<0xF000);
CMenu*pSysMenu=GetSystemMenu(FALSE);
if(pSysMenu!
=NULL)
{
CStringstrAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if(!
strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);
}
}
//Settheiconforthisdialog.Theframeworkdoesthisautomatically
//whentheapplication'smainwindowisnotadialog
SetIcon(m_hIcon,TRUE);//Setbigicon
SetIcon(m_hIcon,FALSE);//Setsmallicon
//TODO:
Addextrainitializationhere
returnTRUE;//returnTRUEunlessyousetthefocustoacontrol
}
voidCQxys4_2Dlg:
:
OnSysCommand(UINTnID,LPARAMlParam)
{
if((nID&0xFFF0)==IDM_ABOUTBOX)
{
CAboutDlgdlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog:
:
OnSysCommand(nID,lParam);
}
}
//Ifyouaddaminimizebuttontoyourdialog,youwillneedthecodebelow
//todrawtheicon.ForMFCapplicationsusingthedocument/viewmodel,
//thisisautomaticallydoneforyoubytheframework.
voidCQxys4_2Dlg:
:
OnPaint()
{
if(IsIconic())
{
CPaintDCdc(this);//devicecontextforpainting
SendMessage(WM_ICONERASEBKGND,(WPARAM)dc.GetSafeHdc(),0);
//Centericoninclientrectangle
intcxIcon=GetSystemMetrics(SM_CXICON);
intcyIcon=GetSystemMetrics(SM_CYICON);
CRectrect;
GetClientRect(&rect);
intx=(rect.Width()-cxIcon+1)/2;
inty=(rect.Height()-cyIcon+1)/2;
//Drawtheicon
dc.DrawIcon(x,y,m_hIcon);
}
else
{
CDialog:
:
OnPaint();
}
}
//Thesystemcallsthistoobtainthecursortodisplaywhiletheuserdrags
//theminimizedwindow.
HCURSORCQxys4_2Dlg:
:
OnQueryDragIcon()
{
return(HCURSOR)m_hIcon;
}
voidCQxys4_2Dlg:
:
Onselku()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
charszFilters[]="ShapeFiles(*.dbc)|*.dbc|AllFiles(*.*)|*.*||";
//CreateanOpendialog;thedefaultfilenameextensionis".my".
CFileDialogfileDlg(TRUE,"dbc","*.dbc",OFN_FILEMUSTEXIST|OFN_HIDEREADONLY,szFilters,this);
//Displaythefiledialog.WhenuserclicksOK,fileDlg.DoModal()
//returnsIDOK.
if(fileDlg.DoModal()==IDOK)
{
CStringPathName=fileDlg.GetPathName();//通过中间变量把字符串的值传递给控件
m_kuname=PathName;
UpdateData(false);
}
}
voidCQxys4_2Dlg:
:
Onselbiao()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
charszFilters[]="ShapeFiles(*.dbf)|*.dbf|AllFiles(*.*)|*.*||";
//CreateanOpendialog;thedefaultfilenameextensionis".my".
CFileDialogfileDlg(FALSE,"dbf","*.dbf",OFN_FILEMUSTEXIST|OFN_HIDEREADONLY,szFilters,this);
//Displaythefiledialog.WhenuserclicksOK,fileDlg.DoModal()
//returnsIDOK.
if(fileDlg.DoModal()==IDOK)
{
CStringPathName=fileDlg.GetPathName();//通过中间变量把字符串的值传递给控件
m_biaoname=PathName;
UpdateData(false);
}
}
voidCQxys4_2Dlg:
:
Oncal()
{
//TODO:
Addyourcontrolnotificationhandlercodehere
Lineline;
CDatabaseprojectbase;
CStringstr="ODBC;SourceDB=m_kuname";
if(!
projectbase.Open("VisualFoxProDatabase",false,false,str,true))
{
MessageBox("项目数据库打开失败","数据库错误",MB_ICONERROR);
return;
}
CXLnameSetprojectdata(&projectbase);
projectdata.m_tbname=m_biaoname;
//projectdata.m_xlnameparam=0.0;
//projectdata.m_strFilter="t1=?
";
//if(!
projectdata.Open(CRecordset:
:
forwardOnly,NULL,CRecordset:
:
readOnly))
if(!
projectdata.Open(CRecordset:
:
snapshot,NULL,CRecordset:
:
none))
{
MessageBox("线路名称表打开失败","数据库错误",MB_ICONERROR);
return;
}
projectdata.MoveFirst();
while(!
projectdata.IsEOF())
{
projectdata.MoveNext();
}
line.number=projectdata.GetRecordCount();
line.initialize();
projectdata.MoveFirst();
for(inti=0;!
projectdata.IsEOF();i++)
{
line.r[i]=projectdata.m_r;
line.l0[i]=projectdata.m_l0;
line.angle[i]=projectdata.m_angle*pi/180;
projectdata.MoveNext();
}
line.cal();
projectdata.MoveFirst();
for(i=0;!
projectdata.IsEOF();i++)
{
projectdata.Edit();
projectdata.m_t=line.t[i];
projectdata.m_l=line.l[i];
projectdata.m_e=line.e[i];
projectdata.Update();
projectdata.MoveNext();
}
line.delease();
projectdata.Close();
projectbase.Close();
}
#if!
defined(AFX_XLNAMESET_H__B612416C_DE6A_4088_8A6A_A2302D6DF5E7__INCLUDED_)
#defineAFX_XLNAMESET_H__B612416C_DE6A_4088_8A6A_A2302D6DF5E7__INCLUDED_
#include
#if_MSC_VER>1000
#pragmaonce
#endif//_MSC_VER>1000
//XLnameSet.h:
headerfile
//
/////////////////////////////////////////////////////////////////////////////
//XLnameSetrecordset
classXLnameSet:
publicCRecordset
{
public:
CStringm_tbname;
XLnameSet(CDatabase*pDatabase=NULL);
DECLARE_DYNAMIC(XLnameSet)
//Field/ParamData
//{{AFX_FIELD(XLnameSet,CRecordset)
floatm_t;
floatm_angle;
floatm_r;
floatm_l0;
floatm_l;
floatm_e;
//}}AFX_FIELD
//Overrides
//ClassWizardgeneratedvirtualfunctionoverrides
//{{AFX_VIRTUAL(XLnameSet)
public:
virtualCStringGetDefaultConnect();//Defaultconnectionstring
virtualCStringGetDefaultSQL();//DefaultSQLforRecordset
virtualvoidDoFieldExchange(CFieldExchange*pFX);//RFXsupport
//}}AFX_VIRTUAL
//Implementation
#ifdef_DEBUG
virtualvoidAssertValid()const;
virtualvoidDump(CDumpContext&dc)const;
#endif
};
//{{AFX_INSERT_LOCATION}}
//MicrosoftVisualC++willinsertadditionaldeclarationsimmediatelybeforethepreviousline.
#endif//!
defined(AFX_XLNAMESET_H__B612416C_DE6A_4088_8A6A_A2302D6DF5E7__INCLUDED_)
//XLnameSet.cpp:
implementationfile
//
#include"stdafx.h"
#include"qxys4_2.h"
#include"XLnameSet.h"
#ifdef_DEBUG
#definenewDEBUG_NEW
#undefTHIS_FILE
staticcharTHIS_FILE[]=__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//XLnameSet
IMPLEMENT_DYNAMIC(XLnameSet,CRecordset)
XLnameSet:
:
XLnameSet(CDatabase*pdb)
:
CRecordset(pdb)
{
//{{AFX_FIELD_INIT(XLnameSet)
m_t=0.0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 道路 cad 作业