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

101 lines
2.8 KiB
C++

#include "stdafx.h"
#include "ADDXGDLG.h"
IMPLEMENT_DYNAMIC(CADDXGDLG, CDialog)
CADDXGDLG::CADDXGDLG(CWnd *pParent /*=NULL*/)
: CDialog(CADDXGDLG::IDD, pParent)
{
m_sNo = _T("");
}
CADDXGDLG::~CADDXGDLG()
{
}
void CADDXGDLG::DoDataExchange(CDataExchange *pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_LIST1, m_wndList);
}
BEGIN_MESSAGE_MAP(CADDXGDLG, CDialog)
ON_BN_CLICKED(IDOK, &CADDXGDLG::OnBnClickedOk)
END_MESSAGE_MAP()
BOOL CADDXGDLG::OnInitDialog()
{
CDialog::OnInitDialog();
CBitmap bmp;
if (!bmp.LoadBitmap(IDB_TOOLBAR))
{
AfxMessageBox(_T("Can't load bitmap: %x\n"), IDB_TOOLBAR);
return FALSE;
}
BITMAP bmpObj;
bmp.GetBitmap(&bmpObj);
UINT nFlags = ILC_COLOR24 | ILC_MASK;
m_imageList.Create(16, bmpObj.bmHeight, nFlags, 0, 0);
m_imageList.Add(&bmp, RGB(255, 0, 0));
m_wndList.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT | LVS_EX_SINGLEROW);
m_wndList.InsertColumn(0, _T("名称"), LVCFMT_LEFT, 100);
m_wndList.InsertColumn(1, _T("属性"), LVCFMT_LEFT, 300);
m_wndList.SetColumnItemData(1, NULL, ET_Edit);
m_wndList.InsertItem(0, _T("序号"), 0); m_wndList.SetItemText(0, 1, _T(""));
m_wndList.InsertItem(1, _T("品名"), 0); m_wndList.SetItemText(1, 1, _T(""));
m_wndList.InsertItem(2, _T("材质"), 0); m_wndList.SetItemText(2, 1, _T(""));
m_wndList.InsertItem(3, _T("外径"), 0); m_wndList.SetItemText(3, 1, _T(""));
m_wndList.InsertItem(4, _T("壁厚"), 0); m_wndList.SetItemText(4, 1, _T(""));
m_wndList.InsertItem(5, _T("公称直径"), 0); m_wndList.SetItemText(5, 1, _T(""));
m_wndList.InsertItem(6, _T("弯曲半径"), 0); m_wndList.SetItemText(6, 1, _T(""));
m_wndList.InsertItem(7, _T("工作温度"), 0); m_wndList.SetItemText(7, 1, _T(""));
m_wndList.InsertItem(8, _T("公称压力"), 0); m_wndList.SetItemText(8, 1, _T(""));
m_wndList.InsertItem(9, _T("阻燃等级"), 0); m_wndList.SetItemText(9, 1, _T(""));
m_wndList.InsertItem(10, _T("牌号"), 0); m_wndList.SetItemText(10, 1, _T(""));
m_wndList.InsertItem(11, _T("型号"), 0); m_wndList.SetItemText(11, 1, _T(""));
m_wndList.InsertItem(12, _T("结构形式"), 0); m_wndList.SetItemText(12, 1, _T(""));
m_wndList.InsertItem(13, _T("生产厂家"), 0); m_wndList.SetItemText(13, 1, _T(""));
if (m_arData.GetSize() <= m_wndList.GetItemCount())
{
for (int i = 0;i < m_arData.GetSize();i++)
{
m_wndList.SetItemText(i, 1, m_arData.GetAt(i));
}
}
m_wndList.SetItemText(0, 0,m_sNo);
return TRUE;
}
void CADDXGDLG::Add2Modi(CStringArray &arData)
{
m_arData.Append(arData);
}
void CADDXGDLG::OnBnClickedOk()
{
m_arData.RemoveAll();
CString sData;
for (int i = 0; i < m_wndList.GetItemCount(); i++)
{
sData = m_wndList.GetItemText(i, 1);
sData.TrimRight();
if (sData.IsEmpty())
{
AfxMessageBox(_T("数据不能为空,请输入完整的线管数据!"));
return;
}
m_arData.Add(sData);
}
OnOK();
}