From a0b1ea7fe6c30b6f44d1493c2ab5458ab65be3c8 Mon Sep 17 00:00:00 2001 From: lovelyyoung <1002639516@qq.com> Date: Fri, 3 Jul 2020 18:12:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=9A=90=E8=97=8F?= =?UTF-8?q?=E7=AA=97=E4=BD=93=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hidedlg.cpp | 103 ++++++++++++++++++++++++++++ hidedlg.vcxproj | 147 ++++++++++++++++++++++++++++++++++++++++ hidedlg.vcxproj.filters | 22 ++++++ hidedlg.vcxproj.user | 4 ++ 4 files changed, 276 insertions(+) create mode 100644 hidedlg.cpp create mode 100644 hidedlg.vcxproj create mode 100644 hidedlg.vcxproj.filters create mode 100644 hidedlg.vcxproj.user diff --git a/hidedlg.cpp b/hidedlg.cpp new file mode 100644 index 0000000..4bcec94 --- /dev/null +++ b/hidedlg.cpp @@ -0,0 +1,103 @@ +// messageboxtest.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 +// + +#include +#include +#include +#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )// 设置入口地址 +using namespace std; +//u32_Data +enum class EventID : int { + //停止扫描 + SCAN_STOP = -2, + //异常 + HAVE_ERROR = -1, + //正常状态 + NORMAL = 0, + //开盖 + OPEN_COVER = 1, + // 无纸 + NO_FEED = 2, + // 搓纸失败 + FEED_IN_ERROR = 4, + // 卡纸 + PAPER_JAM = 8, + // 检测到双张 + DETECT_DOUBLE_FEED = 16, + // 检测到订书钉 + DETECT_STAPLE = 32, + // 纸张倾斜 + PAPER_SKEW = 64, + // 自动模式 + AUTO_SCAN_MODE = 65, + // 手动模式 + MANAUL_SCAN_MODE = 66, + // 计数模式 + COUNT_MODE = 67, + // 硬件错误 + HARDWARE_ERROR = 68, + // FPGA崩溃 + FPGA_ERROR = 68, + // 开始 + START_SCAN = 69, + //停止 + STOP_SCAN = 70, + //有图 + HAVE_IMAGE = 71, + // 更新扫描参数 + UPDATE_SCAN_PARAMETER = 72, + // PC繁忙或出错 + PC_SCAN_BUSY_or_ERROR = 73, + //USB 未连接 + USB_DISCONNECTED = 200, + //未找到扫描仪 + SCANNER_NOT_FOUND = 201, + //扫描仪被占用 + SCANNER_IS_IN_USING = 202 +}; + +static map msgs = { + {EventID::OPEN_COVER,"扫描仪开盖!请关闭扫描仪上盖!"}, + {EventID::NO_FEED,"无纸!请放置纸张!"}, + {EventID::FEED_IN_ERROR,"搓纸失败!请整理纸张!"}, + {EventID::PAPER_JAM,"卡纸!"}, + {EventID::DETECT_DOUBLE_FEED,"双张"}, + {EventID::DETECT_STAPLE,"检测到订书针!"}, + {EventID::PAPER_SKEW,"纸张歪斜!请整理纸张!"}, + {EventID::COUNT_MODE,"计数模式,请退出计数模式!"}, + {EventID::HARDWARE_ERROR,"硬件异常!请重启扫描仪!"}, + {EventID::USB_DISCONNECTED,"USB连接异常!"}, + {EventID::SCANNER_NOT_FOUND,"未找到扫描仪!请检查电源或者USB连接线是否接通!"}, + {EventID::SCANNER_IS_IN_USING,"设备已被其他程序占用,请关闭占用程序之后再重试!"} +}; + +int main(int argc, char** argv) +{ + if (argc >= 2) + { + int key = atoi(argv[1]); + if (msgs.count((EventID)key)) + { + string msg = msgs[(EventID)key]; + MessageBox(NULL, msg.c_str(), TEXT("提示"), MB_OK| MB_ICONINFORMATION| MB_SYSTEMMODAL); + } + else + { + MessageBox(NULL, TEXT("未知异常"), TEXT("提示"), MB_OK| MB_ICONINFORMATION| MB_SYSTEMMODAL); + } + } + + return 0; + //std::cout << "Hello World!\n"; +} + +// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单 +// 调试程序: F5 或调试 >“开始调试”菜单 + +// 入门使用技巧: +// 1. 使用解决方案资源管理器窗口添加/管理文件 +// 2. 使用团队资源管理器窗口连接到源代码管理 +// 3. 使用输出窗口查看生成输出和其他消息 +// 4. 使用错误列表窗口查看错误 +// 5. 转到“项目”>“添加新项”以创建新的代码文件,或转到“项目”>“添加现有项”以将现有代码文件添加到项目 +// 6. 将来,若要再次打开此项目,请转到“文件”>“打开”>“项目”并选择 .sln 文件 diff --git a/hidedlg.vcxproj b/hidedlg.vcxproj new file mode 100644 index 0000000..4975cf2 --- /dev/null +++ b/hidedlg.vcxproj @@ -0,0 +1,147 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 16.0 + Win32Proj + {c69792bf-8655-4f85-96c2-7274ee0d125e} + hidedlg + 10.0.18362.0 + + + + Application + true + v142 + MultiByte + + + Application + false + v142 + true + MultiByte + + + Application + true + v142 + Unicode + + + Application + false + v142 + true + Unicode + + + + + + + + + + + + + + + + + + + + + true + + + false + + + true + + + false + + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + true + true + + + + + + + + + \ No newline at end of file diff --git a/hidedlg.vcxproj.filters b/hidedlg.vcxproj.filters new file mode 100644 index 0000000..1a6fd64 --- /dev/null +++ b/hidedlg.vcxproj.filters @@ -0,0 +1,22 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + 源文件 + + + \ No newline at end of file diff --git a/hidedlg.vcxproj.user b/hidedlg.vcxproj.user new file mode 100644 index 0000000..88a5509 --- /dev/null +++ b/hidedlg.vcxproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file