305 lines
6.7 KiB
C++
305 lines
6.7 KiB
C++
#include "StdAfx.h"
|
|
#include "Resource.h"
|
|
#include "InstBubbleDlg.h"
|
|
|
|
#ifdef _DEBUG
|
|
#define new DEBUG_NEW
|
|
#undef THIS_FILE
|
|
static char THIS_FILE[] = __FILE__;
|
|
#endif
|
|
|
|
CInstBubbleDlg::CInstBubbleDlg(CWnd* pParent)
|
|
: CDialog(CInstBubbleDlg::IDD, pParent)
|
|
{
|
|
//{{AFX_DATA_INIT(CInstBubbleDlg)
|
|
m_sBContent = _T("001");
|
|
m_sTContent = _T("TI");
|
|
m_dR = 12.0;
|
|
m_iRadio = 0;
|
|
m_nLineType = 0;
|
|
//}}AFX_DATA_INIT
|
|
}
|
|
|
|
void CInstBubbleDlg::DoDataExchange(CDataExchange* pDX)
|
|
{
|
|
CDialog::DoDataExchange(pDX);
|
|
//{{AFX_DATA_MAP(CInstBubbleDlg)
|
|
DDX_Control(pDX, IDC_COMBOLINETYPE, m_ControlLineType);
|
|
DDX_CBString(pDX, IDC_COMBOB, m_sBContent);
|
|
DDX_CBString(pDX, IDC_COMBOT, m_sTContent);
|
|
DDX_Text(pDX, IDC_EDITBUBBLER, m_dR);
|
|
DDX_Radio(pDX, IDC_RADIO1, m_iRadio);
|
|
DDX_CBIndex(pDX, IDC_COMBOLINETYPE, m_nLineType);
|
|
//}}AFX_DATA_MAP
|
|
}
|
|
|
|
BEGIN_MESSAGE_MAP(CInstBubbleDlg, CDialog)
|
|
//{{AFX_MSG_MAP(CInstBubbleDlg)
|
|
ON_BN_CLICKED(IDC_RADIO1, OnRadio1)
|
|
ON_BN_CLICKED(IDC_RADIO2, OnRadio2)
|
|
ON_BN_CLICKED(IDC_RADIO3, OnRadio3)
|
|
ON_BN_CLICKED(IDC_RADIO4, OnRadio4)
|
|
ON_BN_CLICKED(IDC_RADIO5, OnRadio5)
|
|
ON_CBN_SELCHANGE(IDC_COMBOLINETYPE, OnSelchangeCombolinetype)
|
|
//}}AFX_MSG_MAP
|
|
END_MESSAGE_MAP()
|
|
|
|
BOOL CInstBubbleDlg::OnInitDialog()
|
|
{
|
|
CDialog::OnInitDialog();
|
|
|
|
|
|
CButton * pPicture;
|
|
switch(iType)
|
|
{
|
|
case 1:
|
|
m_bmpBtn1.LoadBitmap(IDB_DBUB1);
|
|
pPicture = (CButton *)GetDlgItem(IDC_RADIO1);
|
|
pPicture->SetBitmap(m_bmpBtn1);
|
|
|
|
m_bmpBtn2.LoadBitmap(IDB_DBUB2);
|
|
pPicture = (CButton *)GetDlgItem(IDC_RADIO2);
|
|
pPicture->SetBitmap(m_bmpBtn2);
|
|
|
|
m_bmpBtn3.LoadBitmap(IDB_DBUB3);
|
|
pPicture = (CButton *)GetDlgItem(IDC_RADIO3);
|
|
pPicture->SetBitmap(m_bmpBtn3);
|
|
|
|
m_bmpBtn4.LoadBitmap(IDB_DBUB4);
|
|
pPicture = (CButton *)GetDlgItem(IDC_RADIO4);
|
|
pPicture->SetBitmap(m_bmpBtn4);
|
|
|
|
m_bmpBtn5.LoadBitmap(IDB_DBUB5);
|
|
pPicture = (CButton *)GetDlgItem(IDC_RADIO5);
|
|
pPicture->SetBitmap(m_bmpBtn5);
|
|
break;
|
|
case 2:
|
|
m_bmpBtn1.LoadBitmap(IDB_SBUB1);
|
|
pPicture = (CButton *)GetDlgItem(IDC_RADIO1);
|
|
pPicture->SetBitmap(m_bmpBtn1);
|
|
|
|
m_bmpBtn2.LoadBitmap(IDB_SBUB2);
|
|
pPicture = (CButton *)GetDlgItem(IDC_RADIO2);
|
|
pPicture->SetBitmap(m_bmpBtn2);
|
|
|
|
m_bmpBtn3.LoadBitmap(IDB_SBUB3);
|
|
pPicture = (CButton *)GetDlgItem(IDC_RADIO3);
|
|
pPicture->SetBitmap(m_bmpBtn3);
|
|
|
|
m_bmpBtn4.LoadBitmap(IDB_SBUB4);
|
|
pPicture = (CButton *)GetDlgItem(IDC_RADIO4);
|
|
pPicture->SetBitmap(m_bmpBtn4);
|
|
|
|
m_bmpBtn5.LoadBitmap(IDB_SBUB5);
|
|
pPicture = (CButton *)GetDlgItem(IDC_RADIO5);
|
|
pPicture->SetBitmap(m_bmpBtn5);
|
|
break;
|
|
case 3:
|
|
m_bmpBtn1.LoadBitmap(IDB_CBUB1);
|
|
pPicture = (CButton *)GetDlgItem(IDC_RADIO1);
|
|
pPicture->SetBitmap(m_bmpBtn1);
|
|
|
|
m_bmpBtn2.LoadBitmap(IDB_CBUB2);
|
|
pPicture = (CButton *)GetDlgItem(IDC_RADIO2);
|
|
pPicture->SetBitmap(m_bmpBtn2);
|
|
|
|
m_bmpBtn3.LoadBitmap(IDB_CBUB3);
|
|
pPicture = (CButton *)GetDlgItem(IDC_RADIO3);
|
|
pPicture->SetBitmap(m_bmpBtn3);
|
|
|
|
m_bmpBtn4.LoadBitmap(IDB_CBUB4);
|
|
pPicture = (CButton *)GetDlgItem(IDC_RADIO4);
|
|
pPicture->SetBitmap(m_bmpBtn4);
|
|
|
|
m_bmpBtn5.LoadBitmap(IDB_CBUB5);
|
|
pPicture = (CButton *)GetDlgItem(IDC_RADIO5);
|
|
pPicture->SetBitmap(m_bmpBtn5);
|
|
|
|
break;
|
|
case 4:
|
|
m_bmpBtn1.LoadBitmap(IDB_LBUB1);
|
|
pPicture = (CButton *)GetDlgItem(IDC_RADIO1);
|
|
pPicture->SetBitmap(m_bmpBtn1);
|
|
|
|
m_bmpBtn2.LoadBitmap(IDB_LBUB2);
|
|
pPicture = (CButton *)GetDlgItem(IDC_RADIO2);
|
|
pPicture->SetBitmap(m_bmpBtn2);
|
|
|
|
m_bmpBtn3.LoadBitmap(IDB_LBUB3);
|
|
pPicture = (CButton *)GetDlgItem(IDC_RADIO3);
|
|
pPicture->SetBitmap(m_bmpBtn3);
|
|
|
|
m_bmpBtn4.LoadBitmap(IDB_LBUB4);
|
|
pPicture = (CButton *)GetDlgItem(IDC_RADIO4);
|
|
pPicture->SetBitmap(m_bmpBtn4);
|
|
|
|
m_bmpBtn5.LoadBitmap(IDB_LBUB5);
|
|
pPicture = (CButton *)GetDlgItem(IDC_RADIO5);
|
|
pPicture->SetBitmap(m_bmpBtn5);
|
|
|
|
break;
|
|
case 5:
|
|
m_bmpBtn1.LoadBitmap(IDB_PBUB1);
|
|
pPicture = (CButton *)GetDlgItem(IDC_RADIO1);
|
|
pPicture->SetBitmap(m_bmpBtn1);
|
|
|
|
m_bmpBtn2.LoadBitmap(IDB_PBUB2);
|
|
pPicture = (CButton *)GetDlgItem(IDC_RADIO2);
|
|
pPicture->SetBitmap(m_bmpBtn2);
|
|
|
|
m_bmpBtn3.LoadBitmap(IDB_PBUB3);
|
|
pPicture = (CButton *)GetDlgItem(IDC_RADIO3);
|
|
pPicture->SetBitmap(m_bmpBtn3);
|
|
|
|
break;
|
|
}
|
|
|
|
//加载线性图片
|
|
int nSuccess = m_ImageList.Create(IDB_LINETYPE12,100,1,RGB(255,255,255));
|
|
|
|
CBitmap bitmap;
|
|
bitmap.LoadBitmap(IDB_LINETYPE7);
|
|
m_ImageList.Add(&bitmap,RGB(255,255,255));
|
|
|
|
bitmap.LoadBitmap(IDB_LINETYPE10);
|
|
m_ImageList.Add(&bitmap,RGB(255,255,255));
|
|
|
|
bitmap.LoadBitmap(IDB_LINETYPE4);
|
|
m_ImageList.Add(&bitmap,RGB(255,255,255));
|
|
|
|
bitmap.LoadBitmap(IDB_LINETYPE3);
|
|
m_ImageList.Add(&bitmap,RGB(255,255,255));
|
|
|
|
bitmap.LoadBitmap(IDB_LINETYPE2);
|
|
m_ImageList.Add(&bitmap,RGB(255,255,255));
|
|
|
|
bitmap.LoadBitmap(IDB_LINETYPE8);
|
|
m_ImageList.Add(&bitmap,RGB(255,255,255));
|
|
|
|
bitmap.LoadBitmap(IDB_LINETYPE9);
|
|
m_ImageList.Add(&bitmap,RGB(255,255,255));
|
|
|
|
bitmap.LoadBitmap(IDB_LINETYPE5);
|
|
m_ImageList.Add(&bitmap,RGB(255,255,255));
|
|
|
|
bitmap.LoadBitmap(IDB_LINETYPE1);
|
|
m_ImageList.Add(&bitmap,RGB(255,255,255));
|
|
|
|
bitmap.LoadBitmap(IDB_LINETYPE11);
|
|
m_ImageList.Add(&bitmap,RGB(255,255,255));
|
|
|
|
bitmap.LoadBitmap(IDB_LINETYPE6);
|
|
m_ImageList.Add(&bitmap,RGB(255,255,255));
|
|
|
|
bitmap.LoadBitmap(IDB_LINETYPE13);
|
|
m_ImageList.Add(&bitmap,RGB(255,255,255));
|
|
|
|
if (nSuccess != 0)
|
|
{
|
|
m_ControlLineType.SetImageList(&m_ImageList);
|
|
|
|
|
|
int nCount = m_ImageList.GetImageCount();
|
|
int i = 0;
|
|
COMBOBOXEXITEM item;
|
|
::memset(&item,0,sizeof(COMBOBOXEXITEM));
|
|
item.mask = CBEIF_IMAGE | CBEIF_SELECTEDIMAGE;
|
|
|
|
for(i = 0;i<nCount;i++)
|
|
{
|
|
item.iItem = i;
|
|
item.iImage= i;
|
|
item.iSelectedImage = i;
|
|
m_ControlLineType.InsertItem(&item);
|
|
}
|
|
}
|
|
m_ControlLineType.SetCurSel(0);
|
|
|
|
UpdateData(FALSE);
|
|
|
|
return TRUE;
|
|
}
|
|
|
|
void CInstBubbleDlg::OnRadio1()
|
|
{
|
|
m_iRadio=0;
|
|
}
|
|
|
|
void CInstBubbleDlg::OnRadio2()
|
|
{
|
|
m_iRadio=1;
|
|
}
|
|
|
|
void CInstBubbleDlg::OnRadio3()
|
|
{
|
|
m_iRadio=2;
|
|
}
|
|
|
|
void CInstBubbleDlg::OnRadio4()
|
|
{
|
|
m_iRadio=3;
|
|
}
|
|
|
|
void CInstBubbleDlg::OnRadio5()
|
|
{
|
|
m_iRadio=4;
|
|
}
|
|
|
|
void CInstBubbleDlg::OnOK()
|
|
{
|
|
UpdateData(TRUE);
|
|
if (m_sTContent==_T(""))
|
|
{
|
|
AfxMessageBox(_T(""));
|
|
}
|
|
//确定选择的线形类型
|
|
switch(m_nLineType)
|
|
{
|
|
case 0:
|
|
m_sLineType=_T("INSTRUMENT");
|
|
break;
|
|
case 1:
|
|
m_sLineType=_T("PNEUMATIC");
|
|
break;
|
|
case 2:
|
|
m_sLineType=_T("ELECT");
|
|
break;
|
|
case 3:
|
|
m_sLineType=_T("HYDRAULIC");
|
|
break;
|
|
case 4:
|
|
m_sLineType=_T("CAPILLARY");
|
|
break;
|
|
case 5:
|
|
m_sLineType=_T("UNDEFINED");
|
|
break;
|
|
case 6:
|
|
m_sLineType=_T("SONIC");
|
|
break;
|
|
case 7:
|
|
m_sLineType=_T("SONIC_UN");
|
|
break;
|
|
case 8:
|
|
m_sLineType=_T("SYSTEM_LINK");
|
|
break;
|
|
case 9:
|
|
m_sLineType=_T("MECH_LINK");
|
|
break;
|
|
case 10:
|
|
m_sLineType=_T("PNEUMATIC_BIN");
|
|
break;
|
|
case 11:
|
|
m_sLineType=_T("BINARY_ELECTRIC");
|
|
break;
|
|
case 12:
|
|
m_sLineType=_T("HEAT_TRACE");
|
|
break;
|
|
}
|
|
CDialog::OnOK();
|
|
}
|
|
|
|
void CInstBubbleDlg::OnSelchangeCombolinetype()
|
|
{
|
|
m_nLineType = m_ControlLineType.GetCurSel();
|
|
}
|