调整字符乱码

This commit is contained in:
masayume 2021-12-22 09:06:04 +08:00
parent 47e29b49ee
commit c94029abf4
4 changed files with 75 additions and 70 deletions

View File

@ -317,7 +317,7 @@ void CA3::updatespeedmode(bool get)
{ {
if ((parent->m_drv->PID == 0x0400) && (i < 12)) if ((parent->m_drv->PID == 0x0400) && (i < 12))
continue; continue;
int startindex = parent->m_drv->PID == 0x0300 ? 6 : 10; int startindex = parent->m_drv->PID == 0x0300 ? 7: 11;
m_cmbSpeedmode.SetCurSel(startindex+ speedmode); m_cmbSpeedmode.SetCurSel(startindex+ speedmode);
bfound = true; bfound = true;
break; break;

Binary file not shown.

Binary file not shown.

View File

@ -1,5 +1,5 @@
// HuaGoCorrectDlg.cpp : ʵ<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD> // HuaGoCorrectDlg.cpp : 实现文件
// //
#include "stdafx.h" #include "stdafx.h"
@ -20,25 +20,25 @@ using namespace std;
#define new DEBUG_NEW #define new DEBUG_NEW
#endif #endif
#define N_TIME_SEC 1000 //һ<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> #define N_TIME_SEC 1000 //一秒时间间隔
#define N_TIME_SHOW 300 //0.2sˢ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ #define N_TIME_SHOW 300 //0.2s刷新显示
#define N_TIMER_SEC 1 #define N_TIMER_SEC 1
#define N_TIMER_SHOW 2 #define N_TIMER_SHOW 2
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ó<EFBFBD><EFBFBD>򡰹<EFBFBD><EFBFBD>ڡ<EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD> CAboutDlg <20>Ի<EFBFBD><D4BB><EFBFBD> // 用于应用程序“关于”菜单项的 CAboutDlg 对话框
class CAboutDlg : public CDialogEx class CAboutDlg : public CDialogEx
{ {
public: public:
CAboutDlg(); CAboutDlg();
// <EFBFBD>Ի<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // 对话框数据
enum { IDD = IDD_ABOUTBOX }; enum { IDD = IDD_ABOUTBOX };
protected: protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧<EFBFBD><EFBFBD> virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
// ʵ<EFBFBD><EFBFBD> // 实现
protected: protected:
DECLARE_MESSAGE_MAP() DECLARE_MESSAGE_MAP()
}; };
@ -56,7 +56,7 @@ BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
END_MESSAGE_MAP() END_MESSAGE_MAP()
// CHuaGoCorrectDlg <EFBFBD>Ի<EFBFBD><EFBFBD><EFBFBD> // CHuaGoCorrectDlg 对话框
CHuaGoCorrectDlg::CHuaGoCorrectDlg(CWnd* pParent /*=NULL*/) CHuaGoCorrectDlg::CHuaGoCorrectDlg(CWnd* pParent /*=NULL*/)
: CDialogEx(CHuaGoCorrectDlg::IDD, pParent) : CDialogEx(CHuaGoCorrectDlg::IDD, pParent)
@ -110,13 +110,13 @@ BEGIN_MESSAGE_MAP(CHuaGoCorrectDlg, CDialogEx)
END_MESSAGE_MAP() END_MESSAGE_MAP()
// CHuaGoCorrectDlg <EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // CHuaGoCorrectDlg 消息处理程序
BOOL CHuaGoCorrectDlg::OnInitDialog() BOOL CHuaGoCorrectDlg::OnInitDialog()
{ {
CDialogEx::OnInitDialog(); CDialogEx::OnInitDialog();
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...<2E><><EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>ϵͳ<CFB5>˵<EFBFBD><CBB5>С<EFBFBD> // 将“关于...”菜单项添加到系统菜单中。
// IDM_ABOUTBOX <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵͳ<EFBFBD><EFBFBD><EFBFBD>Χ<EFBFBD>ڡ<EFBFBD> // IDM_ABOUTBOX 必须在系统命令范围内。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000); ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE); CMenu* pSysMenu = GetSystemMenu(FALSE);
@ -133,17 +133,17 @@ BOOL CHuaGoCorrectDlg::OnInitDialog()
} }
} }
// <EFBFBD><EFBFBD><EFBFBD>ô˶Ի<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ó<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD>ǶԻ<EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܽ<EFBFBD><EFBFBD>Զ<EFBFBD> // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
// ִ<EFBFBD>д˲<EFBFBD><EFBFBD><EFBFBD> // 执行此操作
SetIcon(m_hIcon, TRUE); // <EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD>ͼ<EFBFBD><EFBFBD> SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Сͼ<EFBFBD><EFBFBD> SetIcon(m_hIcon, FALSE); // 设置小图标
// TODO: <EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӷ<EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // TODO: 在此添加额外的初始化代码
m_tab.InsertItem(0, _T("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")); m_tab.InsertItem(0, _T("参数设置"));
m_tab.InsertItem(1, _T("<EFBFBD><EFBFBD>ʾͼ<EFBFBD><EFBFBD>")); m_tab.InsertItem(1, _T("显示图像"));
m_tab.InsertItem(2, _T("CIS<EFBFBD><EFBFBD><EFBFBD><EFBFBD>")); m_tab.InsertItem(2, _T("CIS设置"));
m_A4Dlg.Create(IDD_A4_DIALOG, &m_tab); // <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǩҳ m_A4Dlg.Create(IDD_A4_DIALOG, &m_tab); // 创建第二个标签页
m_VisonDlg.Create(IDD_VISION_DIALOG, &m_tab); //<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǩҳ m_VisonDlg.Create(IDD_VISION_DIALOG, &m_tab); //创建第三个标签页
m_A3dlg.Create(IDD_A3_DIALOG, &m_tab); m_A3dlg.Create(IDD_A3_DIALOG, &m_tab);
m_A4Dlg.SetParent(this); m_A4Dlg.SetParent(this);
m_VisonDlg.SetParent(this); m_VisonDlg.SetParent(this);
@ -163,18 +163,18 @@ BOOL CHuaGoCorrectDlg::OnInitDialog()
}; };
m_VisonDlg.SetCallBack(callback); m_VisonDlg.SetCallBack(callback);
m_tab.GetClientRect(&tabRect); // <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ǩ<EFBFBD>ؼ<EFBFBD><EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD>Rect m_tab.GetClientRect(&tabRect); // 获取标签控件客户区Rect
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD>tabRect<EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>Ƿ<EFBFBD>Χ<EFBFBD>ʺϷ<EFBFBD><EFBFBD>ñ<EFBFBD>ǩҳ // 调整tabRect使其覆盖范围适合放置标签页
tabRect.left += 0; tabRect.left += 0;
tabRect.right -= 0; tabRect.right -= 0;
tabRect.top += 100; tabRect.top += 100;
tabRect.bottom -= 50; tabRect.bottom -= 50;
// <EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>tabRect<EFBFBD><EFBFBD><EFBFBD><EFBFBD>m_A3Dlg<EFBFBD>ӶԻ<EFBFBD><EFBFBD>򣬲<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>ʾ // 根据调整好的tabRect放置m_A3Dlg子对话框并设置为显示
m_A3dlg.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW); m_A3dlg.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);
// <EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>tabRect<EFBFBD><EFBFBD><EFBFBD><EFBFBD>m_A4Dlg<EFBFBD>ӶԻ<EFBFBD><EFBFBD>򣬲<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> // 根据调整好的tabRect放置m_A4Dlg子对话框并设置为隐藏
m_A4Dlg.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_SHOWWINDOW); m_A4Dlg.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_SHOWWINDOW);
// <EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD>tabRect<EFBFBD><EFBFBD><EFBFBD><EFBFBD>m_VisonDlg<EFBFBD>ӶԻ<EFBFBD><EFBFBD>򣬲<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> // 根据调整好的tabRect放置m_VisonDlg子对话框并设置为隐藏
m_VisonDlg.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW); m_VisonDlg.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);
m_ComboxDpi.InsertString(0, _T("300")); m_ComboxDpi.InsertString(0, _T("300"));
@ -198,12 +198,12 @@ BOOL CHuaGoCorrectDlg::OnInitDialog()
bool ret = RefreshUSBList(); bool ret = RefreshUSBList();
if (ret) if (ret)
{ {
m_Usbs.SetCurSel(0);//Ĭ<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD> m_Usbs.SetCurSel(0);//默认选择第一个设备
OnCbnSelchangeCmbUsbs(); OnCbnSelchangeCmbUsbs();
} }
m_tab.SetCurSel(0); m_tab.SetCurSel(0);
RefreshTabChange(); RefreshTabChange();
return TRUE; // <EFBFBD><EFBFBD><EFBFBD>ǽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><EFBFBD>ؼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򷵻<EFBFBD> TRUE return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
} }
void CHuaGoCorrectDlg::EnableUIItem(bool enbale) void CHuaGoCorrectDlg::EnableUIItem(bool enbale)
@ -227,7 +227,7 @@ bool CHuaGoCorrectDlg::RefreshUSBList()
if (ret.size() <= 0) if (ret.size() <= 0)
{ {
EnableUIItem(false); EnableUIItem(false);
MessageBox(TEXT("δ<EFBFBD>ҵ<EFBFBD>ɨ<EFBFBD><EFBFBD><EFBFBD>ǣ<EFBFBD>"), TEXT("<EFBFBD><EFBFBD>ʾ"), MB_OK | MB_ICONWARNING); MessageBox(TEXT("未找到扫描仪"), TEXT("提示"), MB_OK | MB_ICONWARNING);
return false; return false;
} }
else else
@ -261,19 +261,19 @@ void CHuaGoCorrectDlg::OnSysCommand(UINT nID, LPARAM lParam)
} }
} }
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ի<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ť<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD> // 如果向对话框添加最小化按钮,则需要下面的代码
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƹ<EFBFBD>ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>/<2F><>ͼģ<CDBC>͵<EFBFBD> MFC Ӧ<>ó<EFBFBD><C3B3><EFBFBD> // 来绘制该图标。对于使用文档/视图模型的 MFC 应用程序,
// <EFBFBD><EFBFBD>ɿ<EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><EFBFBD><EFBFBD>ɡ<EFBFBD> // 这将由框架自动完成。
void CHuaGoCorrectDlg::OnPaint() void CHuaGoCorrectDlg::OnPaint()
{ {
if (IsIconic()) if (IsIconic())
{ {
CPaintDC dc(this); // <EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CPaintDC dc(this); // 用于绘制的设备上下文
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0); SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
// ʹͼ<EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>о<EFBFBD><EFBFBD><EFBFBD> // 使图标在工作区矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON); int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON); int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect; CRect rect;
@ -281,7 +281,7 @@ void CHuaGoCorrectDlg::OnPaint()
int x = (rect.Width() - cxIcon + 1) / 2; int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2;
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD> // 绘制图标
dc.DrawIcon(x, y, m_hIcon); dc.DrawIcon(x, y, m_hIcon);
} }
else else
@ -290,8 +290,8 @@ void CHuaGoCorrectDlg::OnPaint()
} }
} }
//<EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD>϶<EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱϵͳ<EFBFBD><EFBFBD><EFBFBD>ô˺<EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>ù<EFBFBD><EFBFBD> //当用户拖动最小化窗口时系统调用此函数取得光标
//<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD> //显示。
HCURSOR CHuaGoCorrectDlg::OnQueryDragIcon() HCURSOR CHuaGoCorrectDlg::OnQueryDragIcon()
{ {
return static_cast<HCURSOR>(m_hIcon); return static_cast<HCURSOR>(m_hIcon);
@ -299,16 +299,16 @@ HCURSOR CHuaGoCorrectDlg::OnQueryDragIcon()
void CHuaGoCorrectDlg::OnTcnSelChangeTab(NMHDR* pNMHDR, LRESULT* pResult) void CHuaGoCorrectDlg::OnTcnSelChangeTab(NMHDR* pNMHDR, LRESULT* pResult)
{ {
// TODO: <EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿؼ<EFBFBD>֪ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // TODO: 在此添加控件通知处理程序代码
*pResult = 0; *pResult = 0;
RefreshTabChange(); RefreshTabChange();
} }
void CHuaGoCorrectDlg::RefreshTabChange() void CHuaGoCorrectDlg::RefreshTabChange()
{ {
CRect tabRect; // <EFBFBD><EFBFBD>ǩ<EFBFBD>ؼ<EFBFBD><EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Rect CRect tabRect; // 标签控件客户区的Rect
// <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ǩ<EFBFBD>ؼ<EFBFBD><EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD>Rect<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʺϷ<EFBFBD><EFBFBD>ñ<EFBFBD>ǩҳ // 获取标签控件客户区Rect并对其调整以适合放置标签页
m_tab.GetClientRect(&tabRect); m_tab.GetClientRect(&tabRect);
tabRect.left += 0; tabRect.left += 0;
tabRect.right += 10; tabRect.right += 10;
@ -340,7 +340,10 @@ void CHuaGoCorrectDlg::RefreshTabChange()
void CHuaGoCorrectDlg::Scan() void CHuaGoCorrectDlg::Scan()
{ {
HGScanConfig config = { 0 }; HGScanConfig config = { 0 };
if (m_drv->PID == 0x0139 || m_drv->PID == 0x0239 || m_drv->PID == 0x8739 || m_drv->PID == 0x8629) if (m_drv->PID == 0x0139 ||
m_drv->PID == 0x0239 ||
m_drv->PID == 0x8739 ||
m_drv->PID == 0x8629)
{ {
config.g200params.dpi = 1;//only support 200DPI config.g200params.dpi = 1;//only support 200DPI
config.g200params.paper = 2; config.g200params.paper = 2;
@ -348,7 +351,7 @@ void CHuaGoCorrectDlg::Scan()
config.g200params.color = m_iColorIndex == 1 ? 1 : 0; config.g200params.color = m_iColorIndex == 1 ? 1 : 0;
config.g200params.double_feed_enbale = TRUE; config.g200params.double_feed_enbale = TRUE;
config.g200params.screw_detect_enable = FALSE; config.g200params.screw_detect_enable = FALSE;
config.g200params.iscorrect_mode = 1;//У<EFBFBD><EFBFBD>ģʽ config.g200params.iscorrect_mode = 1;//校正模式
} }
else else
{ {
@ -358,7 +361,7 @@ void CHuaGoCorrectDlg::Scan()
config.g400params.isColor = m_iColorIndex == 1 ? 1 : 0; config.g400params.isColor = m_iColorIndex == 1 ? 1 : 0;
config.g400params.doubleFeeded = TRUE; config.g400params.doubleFeeded = TRUE;
config.g400params.enableStable = FALSE; config.g400params.enableStable = FALSE;
config.g400params.reversed1 = 0;//У<EFBFBD><EFBFBD>ģʽ config.g400params.reversed1 = 0;//校正模式
} }
m_drv->Config_Scanner(config); m_drv->Config_Scanner(config);
@ -381,10 +384,10 @@ void CHuaGoCorrectDlg::Scan()
void CHuaGoCorrectDlg::OnBnClickedCheckparamset() void CHuaGoCorrectDlg::OnBnClickedCheckparamset()
{ {
// TODO: <EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿؼ<EFBFBD>֪ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // TODO: 在此添加控件通知处理程序代码
if (!m_drv->IsConnected()) if (!m_drv->IsConnected())
{ {
MessageBox(TEXT("ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD>")); MessageBox(TEXT("扫描仪未连接"));
return; return;
} }
m_A4Dlg.SendCorrectParam(); m_A4Dlg.SendCorrectParam();
@ -393,10 +396,10 @@ void CHuaGoCorrectDlg::OnBnClickedCheckparamset()
void CHuaGoCorrectDlg::OnBnClickedCheckparamread() void CHuaGoCorrectDlg::OnBnClickedCheckparamread()
{ {
// TODO: <EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿؼ<EFBFBD>֪ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // TODO: 在此添加控件通知处理程序代码
if (!m_drv->IsConnected()) if (!m_drv->IsConnected())
{ {
MessageBox(TEXT("ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD>")); MessageBox(TEXT("扫描仪未连接"));
return; return;
} }
m_tab.SetCurSel(0); m_tab.SetCurSel(0);
@ -406,11 +409,11 @@ void CHuaGoCorrectDlg::OnBnClickedCheckparamread()
void CHuaGoCorrectDlg::OnBnClickedBtnFlat() void CHuaGoCorrectDlg::OnBnClickedBtnFlat()
{ {
// TODO: <EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿؼ<EFBFBD>֪ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // TODO: 在此添加控件通知处理程序代码
m_iflatIndex = -2; m_iflatIndex = -2;
if (!m_drv->IsConnected()) if (!m_drv->IsConnected())
{ {
MessageBox(TEXT("ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD>")); MessageBox(TEXT("扫描仪未连接"));
return; return;
} }
if (GetDlgItem(IDC_CKBCORRECTMODE)->IsWindowVisible()) if (GetDlgItem(IDC_CKBCORRECTMODE)->IsWindowVisible())
@ -435,7 +438,7 @@ void CHuaGoCorrectDlg::OnBnClickedBtnFlat()
} }
else else
m_drv->StartFlat(true);//<EFBFBD><EFBFBD>ɫ m_drv->StartFlat(true);//彩色
} }
void CHuaGoCorrectDlg::WriteLog(CString msg) void CHuaGoCorrectDlg::WriteLog(CString msg)
@ -460,8 +463,8 @@ void CHuaGoCorrectDlg::WriteLog(CString msg)
void CHuaGoCorrectDlg::OnCancel() void CHuaGoCorrectDlg::OnCancel()
{ {
// TODO: <EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ר<EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD> // TODO: 在此添加专用代码和/或调用基类
if (IDOK != AfxMessageBox(L"ȷ<EFBFBD><EFBFBD>Ҫ<EFBFBD>˳<EFBFBD><EFBFBD>˳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", MB_ICONQUESTION | MB_OKCANCEL)) if (IDOK != AfxMessageBox(L"确定要退出此程序吗?", MB_ICONQUESTION | MB_OKCANCEL))
{ {
return; return;
} }
@ -480,27 +483,27 @@ void CHuaGoCorrectDlg::InitButton()
void CHuaGoCorrectDlg::OnCbnSelChangeDpi() void CHuaGoCorrectDlg::OnCbnSelChangeDpi()
{ {
// TODO: <EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿؼ<EFBFBD>֪ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // TODO: 在此添加控件通知处理程序代码
m_iDpiIndex = m_ComboxDpi.GetCurSel(); m_iDpiIndex = m_ComboxDpi.GetCurSel();
} }
void CHuaGoCorrectDlg::OnCbnSelChangeColor() void CHuaGoCorrectDlg::OnCbnSelChangeColor()
{ {
// TODO: <EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿؼ<EFBFBD>֪ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // TODO: 在此添加控件通知处理程序代码
m_iColorIndex = m_ComboxColor.GetCurSel(); m_iColorIndex = m_ComboxColor.GetCurSel();
//m_drv->set_decompress_pix_type(0 == m_iColorIndex ? TWPT_GRAY : TWPT_RGB); //m_drv->set_decompress_pix_type(0 == m_iColorIndex ? TWPT_GRAY : TWPT_RGB);
} }
void CHuaGoCorrectDlg::OnBnClickedStopScan() void CHuaGoCorrectDlg::OnBnClickedStopScan()
{ {
// TODO: <EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿؼ<EFBFBD>֪ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // TODO: 在此添加控件通知处理程序代码
} }
void CHuaGoCorrectDlg::OnTimer(UINT_PTR nIDEvent) void CHuaGoCorrectDlg::OnTimer(UINT_PTR nIDEvent)
{ {
// TODO: <EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC>ֵ // TODO: 在此添加消息处理程序代码和/或调用默认值
switch (nIDEvent) switch (nIDEvent)
{ {
case 1: case 1:
@ -545,7 +548,7 @@ void CHuaGoCorrectDlg::OnTimer(UINT_PTR nIDEvent)
} }
/// <summary> /// <summary>
/// ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD> /// 选择更新文件
/// </summary> /// </summary>
void CHuaGoCorrectDlg::OnBnClickedBtnSelectfile() void CHuaGoCorrectDlg::OnBnClickedBtnSelectfile()
{ {
@ -567,7 +570,7 @@ void CHuaGoCorrectDlg::OnBnClickedBtnSelectfile()
} }
/// <summary> /// <summary>
/// <EFBFBD><EFBFBD>ʼϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> /// 开始系统升级
/// </summary> /// </summary>
void CHuaGoCorrectDlg::OnBnClickedBtnUpdate() void CHuaGoCorrectDlg::OnBnClickedBtnUpdate()
{ {
@ -580,7 +583,7 @@ void CHuaGoCorrectDlg::OnBnClickedBtnUpdate()
} }
/// <summary> /// <summary>
/// <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɨ<EFBFBD><EFBFBD>USB /// 重新扫描USB
/// </summary> /// </summary>
void CHuaGoCorrectDlg::OnBnClickedBtnRefresh() void CHuaGoCorrectDlg::OnBnClickedBtnRefresh()
{ {
@ -588,7 +591,7 @@ void CHuaGoCorrectDlg::OnBnClickedBtnRefresh()
} }
/// <summary> /// <summary>
/// USB<EFBFBD>б<EFBFBD>ѡ<EFBFBD><EFBFBD> /// USB列表选择变化
/// </summary> /// </summary>
void CHuaGoCorrectDlg::OnCbnSelchangeCmbUsbs() void CHuaGoCorrectDlg::OnCbnSelchangeCmbUsbs()
{ {
@ -607,8 +610,10 @@ void CHuaGoCorrectDlg::OnCbnSelchangeCmbUsbs()
{ {
if (j == ret) if (j == ret)
{ {
if ((i->vid == 0x3072 && i->pid == 0x0139) || (i->vid == 0x3072 && i->pid == 0x0239) if ((i->vid == 0x3072 && i->pid == 0x0139) ||
|| (i->vid == 0x31c9 && i->pid == 0x8739) || (i->vid == 0x31c9 && i->pid == 0x8629)) (i->vid == 0x3072 && i->pid == 0x0239) ||
(i->vid == 0x31c9 && i->pid == 0x8629) ||
(i->vid == 0x31c9 && i->pid == 0x8739))
m_drv.reset(new gscan3399()); m_drv.reset(new gscan3399());
else else
{ {
@ -649,7 +654,7 @@ void CHuaGoCorrectDlg::OnCbnSelchangeCmbUsbs()
} }
/// <summary> /// <summary>
/// <EFBFBD><EFBFBD>ʼɨ<EFBFBD><EFBFBD> /// 开始扫描
/// </summary> /// </summary>
void CHuaGoCorrectDlg::OnBnClickedBtnstart() void CHuaGoCorrectDlg::OnBnClickedBtnstart()
{ {
@ -657,7 +662,7 @@ void CHuaGoCorrectDlg::OnBnClickedBtnstart()
if (!m_drv->IsConnected()) if (!m_drv->IsConnected())
{ {
MessageBox(L"ɨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD>"); MessageBox(L"扫描仪未连接");
return; return;
} }
m_iColorIndex = m_ComboxColor.GetCurSel(); m_iColorIndex = m_ComboxColor.GetCurSel();
@ -673,7 +678,7 @@ void CHuaGoCorrectDlg::OnBnClickedBtnstart()
/// <summary> /// <summary>
/// ֹͣɨ<EFBFBD><EFBFBD> /// 停止扫描
/// </summary> /// </summary>
void CHuaGoCorrectDlg::OnBnClickedBtnstop() void CHuaGoCorrectDlg::OnBnClickedBtnstop()
{ {
@ -708,10 +713,10 @@ void CHuaGoCorrectDlg::updatefunc()
}); });
if (ret == false) if (ret == false)
{ {
MessageBox(TEXT("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>"), TEXT("<EFBFBD><EFBFBD>ʾ"), MB_OK); MessageBox(TEXT("更新失败"), TEXT("提示"), MB_OK);
} }
else else
{ {
MessageBox(TEXT("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD>"), TEXT("<EFBFBD><EFBFBD>ʾ"), MB_OK | MB_ICONINFORMATION); MessageBox(TEXT("更新完成"), TEXT("提示"), MB_OK | MB_ICONINFORMATION);
} }
} }