#include "stdafx.h" #include "Resource.h" #include "KTPIDInstLineDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif KTPIDInstLineDlg::KTPIDInstLineDlg(CWnd* pParent /*=NULL*/) : CDialog(KTPIDInstLineDlg::IDD, pParent) { //{{AFX_DATA_INIT(KTPIDInstLineDlg) //}}AFX_DATA_INIT } void KTPIDInstLineDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(KTPIDInstLineDlg) DDX_Control(pDX, IDC_LST_LINETYPE, m_wndLstLineType); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(KTPIDInstLineDlg, CDialog) //{{AFX_MSG_MAP(KTPIDInstLineDlg) ON_LBN_DBLCLK(IDC_LST_LINETYPE, OnDblclkLstLinetype) //}}AFX_MSG_MAP END_MESSAGE_MAP() BOOL KTPIDInstLineDlg::OnInitDialog() { CDialog::OnInitDialog(); CBitmap bmp; m_imglstLType.Create(252, 27, ILC_COLOR | ILC_MASK, 13, 0); bmp.LoadBitmap(IDB_INSTLINE1); m_imglstLType.Add(&bmp, RGB(0, 0, 0)); bmp.DeleteObject(); bmp.LoadBitmap(IDB_INSTLINE2); m_imglstLType.Add(&bmp, RGB(0, 0, 0)); bmp.DeleteObject(); bmp.LoadBitmap(IDB_INSTLINE3); m_imglstLType.Add(&bmp, RGB(0, 0, 0)); bmp.DeleteObject(); bmp.LoadBitmap(IDB_INSTLINE4); m_imglstLType.Add(&bmp, RGB(0, 0, 0)); bmp.DeleteObject(); bmp.LoadBitmap(IDB_INSTLINE5); m_imglstLType.Add(&bmp, RGB(0, 0, 0)); bmp.DeleteObject(); bmp.LoadBitmap(IDB_INSTLINE6); m_imglstLType.Add(&bmp, RGB(0, 0, 0)); bmp.DeleteObject(); bmp.LoadBitmap(IDB_INSTLINE7); m_imglstLType.Add(&bmp, RGB(0, 0, 0)); bmp.DeleteObject(); bmp.LoadBitmap(IDB_INSTLINE8); m_imglstLType.Add(&bmp, RGB(0, 0, 0)); bmp.DeleteObject(); bmp.LoadBitmap(IDB_INSTLINE9); m_imglstLType.Add(&bmp, RGB(0, 0, 0)); bmp.DeleteObject(); bmp.LoadBitmap(IDB_INSTLINE10); m_imglstLType.Add(&bmp, RGB(0, 0, 0)); bmp.DeleteObject(); bmp.LoadBitmap(IDB_INSTLINE11); m_imglstLType.Add(&bmp, RGB(0, 0, 0)); bmp.DeleteObject(); bmp.LoadBitmap(IDB_INSTLINE12); m_imglstLType.Add(&bmp, RGB(0, 0, 0)); bmp.DeleteObject(); bmp.LoadBitmap(IDB_INSTLINE13); m_imglstLType.Add(&bmp, RGB(0, 0, 0)); m_wndLstLineType.SetImageList(&m_imglstLType); m_wndLstLineType.AddString(_T("Instrument"), 0); m_wndLstLineType.AddString(_T("Pneumatic"), 1); m_wndLstLineType.AddString(_T("Electric"), 2); m_wndLstLineType.AddString(_T("Hydraulic"), 3); m_wndLstLineType.AddString(_T("Capillary"), 4); m_wndLstLineType.AddString(_T("Undefined"), 5); m_wndLstLineType.AddString(_T("Heat trace"), 6); m_wndLstLineType.AddString(_T("Guided sonic"), 7); m_wndLstLineType.AddString(_T("Un-guided sonic"),8); m_wndLstLineType.AddString(_T("System link"), 9); m_wndLstLineType.AddString(_T("Mech link"), 10); m_wndLstLineType.AddString(_T("Pneumatic bin"), 11); m_wndLstLineType.AddString(_T("Elect bin"), 12); m_wndLstLineType.SetCurSel(0); return TRUE; } void KTPIDInstLineDlg::OnDblclkLstLinetype() { OnOK(); } void KTPIDInstLineDlg::OnOK() { const LPCTSTR pszLType[] = {_T("INSTRUMENT"), _T("PNEUMATIC"), _T("ELECT"), _T("HYDRAULIC"), _T("CAPILLARY"), _T("UNDEFINED"), _T("HEAT_TRACE"), _T("SONIC"), _T("SONIC_UN"), _T("SYSTEM_LINK"), _T("MECH_LINK"), _T("PNEUMATIC_BIN"), _T("ELECT_BIN")}; int iSel = m_wndLstLineType.GetCurSel(); if (0 > iSel && 12 < iSel) return; m_sLineType = pszLType[iSel]; CDialog::OnOK(); }