Files
envi-code/SourceCode/Code2026/PIDLineCmd/InstBubbleDlg.cpp
T
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

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();
}