Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отчет 555.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
229.38 Кб
Скачать

Класс главного диалогового окна

В данном классе инициализируются стандартные функции диалогового окна, а также переменные управления List Controlом, обработчики собитий на нажатие кнопок “Добавить”, “Удалить”, “Очистить” и “Удалить все”, обработчики двойного щелчка мышью на List Controlах, и функцию вывода списка на экран.

class Clab19Dlg : public CDialog

{

// Construction

public:

Clab19Dlg(CWnd* pParent = NULL);// standard constructor

// Dialog Data

enum { IDD = IDD_LAB5TRPO_DIALOG };

protected:

virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support

// Implementation

protected:

HICON m_hIcon;

// Generated message map functions

virtual BOOL OnInitDialog();

afx_msg void OnSysCommand(UINT nID, LPARAM lParam);

afx_msg void OnPaint();

afx_msg HCURSOR OnQueryDragIcon();

DECLARE_MESSAGE_MAP()

void del(Item* item);

public:

CListCtrl ListCtrl_с;

CListCtrl ListCtrl_h;

CListCtrl ListCtrl_s;

afx_msg void OnBnClickedOutput();

afx_msg void OnNMDblclkList1(NMHDR *pNMHDR, LRESULT *pResult);

afx_msg void OnBnClickedAdd();

afx_msg void OnNMDblclkList2(NMHDR *pNMHDR, LRESULT *pResult);

afx_msg void OnNMDblclkList3(NMHDR *pNMHDR, LRESULT *pResult);

afx_msg void OnBnClickedClear();

afx_msg void OnBnClickedDelete();

afx_msg void OnBnClickedDeleteAll();

afx_msg void OnLvnItemchangedList2(NMHDR *pNMHDR, LRESULT *pResult);

};

Пример программы

Рисунок 3: «Рабочая программа без информации»

Рисунок 4: «Рабочая программа с информацией»