// EquipmentEditDialog.cpp : implementation file // #include "stdafx.h" #include "h6-udlånssystem.h" #include "EquipmentEditDialog.h" #include ".\equipmenteditdialog.h" // EquipmentEditDialog dialog IMPLEMENT_DYNAMIC(EquipmentEditDialog, CDialog) EquipmentEditDialog::EquipmentEditDialog(CWnd* pParent /*=NULL*/) : CDialog(EquipmentEditDialog::IDD, pParent) { } EquipmentEditDialog::~EquipmentEditDialog() { } void EquipmentEditDialog::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); } BEGIN_MESSAGE_MAP(EquipmentEditDialog, CDialog) ON_BN_CLICKED(IDOK, OnBnClickedOk) END_MESSAGE_MAP() // EquipmentEditDialog message handlers void EquipmentEditDialog::OnBnClickedOk() { CString barcode,name,placement,description; GetDlgItem(IDC_BARCODE)->GetWindowText(barcode); GetDlgItem(IDC_NAME)->GetWindowText(name); GetDlgItem(IDC_PLACEMENT)->GetWindowText(placement); GetDlgItem(IDC_DESCRIPTION)->GetWindowText(description); //If the barcode is EAN-13 maybe we should check for a valid barcode?? if (barcode.GetLength() != 13) { MessageBox("Barcode must be 13 characters long"); return; } if (name == "") { MessageBox("You must enter a name"); return; } if (placement == "") { MessageBox("You must enter a placement"); return; } m_currentEquipment.barcode = barcode; m_currentEquipment.description = description; m_currentEquipment.name = name; m_currentEquipment.placement = placement; // TODO: Add your control notification handler code here OnOK(); } BOOL EquipmentEditDialog::OnInitDialog() { CDialog::OnInitDialog(); ((CEdit*)GetDlgItem(IDC_BARCODE))->SetLimitText(13); ((CEdit*)GetDlgItem(IDC_NAME))->SetLimitText(20); ((CEdit*)GetDlgItem(IDC_DESCRIPTION))->SetLimitText(200); ((CEdit*)GetDlgItem(IDC_PLACEMENT))->SetLimitText(20); if (m_currentEquipment.barcode != "") { GetDlgItem(IDC_BARCODE)->SetWindowText(m_currentEquipment.barcode); GetDlgItem(IDC_NAME)->SetWindowText(m_currentEquipment.name); GetDlgItem(IDC_DESCRIPTION)->SetWindowText(m_currentEquipment.description); GetDlgItem(IDC_PLACEMENT)->SetWindowText(m_currentEquipment.placement); ((CEdit*)GetDlgItem(IDC_BARCODE))->SetReadOnly(true); } return TRUE; // return TRUE unless you set the focus to a control }