// codesDataDlog.cpp: 实现文件 // #include "pch.h" #include "codesDataDlog.h" #include "afxdialogex.h" #include "framework.h" #include "GUITool.h" #include "ExcelUtil.h" #include "app.h" #include "SocketManager.h" #include "JsonUtil.h" // codesDataDlog 对话框 IMPLEMENT_DYNAMIC(codesDataDlog, CDialogEx) std::list codesDataDlog::codeData; bool codesDataDlog::upload; codesDataDlog::codesDataDlog(CWnd* pParent /*=nullptr*/) : CDialogEx(IDD_CODE_DATA, pParent) { } codesDataDlog::~codesDataDlog() { } void codesDataDlog::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); DDX_Control(pDX, IDC_BUTTON1, uploadBtn); } BOOL codesDataDlog::OnInitDialog() { CDialogEx::OnInitDialog(); // 将“关于...”菜单项添加到系统菜单中。 // IDM_ABOUTBOX 必须在系统命令范围内。 ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != nullptr) { BOOL bNameValid; CString strAboutMenu; bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX); ASSERT(bNameValid); if (!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); } } if (upload) uploadBtn.ShowWindow(TRUE); else uploadBtn.ShowWindow(FALSE); CString st; st.Format(_T("总共%d条数据"), codeData.size()); GetDlgItem(IDC_STATIC)->SetWindowTextW(st); CEdit* edit = (CEdit*)GetDlgItem(IDC_EDIT2); string data = ""; for (list::iterator ele = codeData.begin();ele != codeData.end();ele++) { data.append(*ele).append("\r\n"); } CString cdata(data.c_str()); edit->SetWindowTextW(cdata); return TRUE; // 除非将焦点设置到控件,否则返回 TRUE } BEGIN_MESSAGE_MAP(codesDataDlog, CDialogEx) ON_BN_CLICKED(IDC_BUTTON1, &codesDataDlog::OnBnClickedButton1) END_MESSAGE_MAP() // codesDataDlog 消息处理程序 void codesDataDlog::OnBnClickedButton1() { if (codeData.size() == 0) { AfxMessageBox(_T("没有可上传的代码")); return; } bool result = SocketManager::sendMsg(JsonUtil::loadGPCodeData(codeData).c_str()); if (result) { AfxMessageBox(_T("上传成功")); } else { AfxMessageBox(_T("上传失败")); } }