code_production/cfg-tools/apps/scanner-check/CDlgItemMgr.h

42 lines
1.0 KiB
C++

#pragma once
// CDlgItemMgr 对话框
#include <string>
#include <vector>
#include "page.h"
class CDlgItemMgr : public CDialogEx
{
DECLARE_DYNAMIC(CDlgItemMgr)
public:
CDlgItemMgr(CWnd* pParent = nullptr); // 标准构造函数
virtual ~CDlgItemMgr();
// 对话框数据
#ifdef AFX_DESIGN_TIME
enum { IDD = IDD_TEST_ITEM };
#endif
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
virtual BOOL OnInitDialog();
std::wstring get_stored_config_file(void);
void get_item(int ind, page_config::ITEM* item);
void load_from_file(const wchar_t* file);
void load_stored_config(void);
void item_changed(void);
DECLARE_MESSAGE_MAP()
public:
CListCtrl list_;
afx_msg void OnNMDblclkList1(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnBnClickedButtonAdd();
bool get_name(const wchar_t* title, page_config::ITEM* item);
bool get_title(const wchar_t* name, page_config::ITEM* item);
void get_all_items(std::vector<page_config::ITEM>& items);
afx_msg void OnDropFiles(HDROP hDropInfo);
};