|
|
@@ -1,4 +1,4 @@
|
|
|
-#include "../pch/pch.h"
|
|
|
+#include "../pch/pch.h"
|
|
|
#include "CSystemSettingWnd.h"
|
|
|
|
|
|
#include "../control/ControlEx.h"
|
|
|
@@ -21,11 +21,11 @@ void CSystemSettingWnd::Init()
|
|
|
|
|
|
if (m_nType == 1)
|
|
|
{
|
|
|
- //选中串口抓取
|
|
|
+ //閫変腑涓插彛鎶撳彇
|
|
|
CCheckBoxUI* zhuaquTypeOption = static_cast<CCheckBoxUI*>(m_pm.FindControl(L"jinezhuaqu_setting_chuankou"));
|
|
|
zhuaquTypeOption->Selected(true, false);
|
|
|
|
|
|
- //显示串口设置
|
|
|
+ //鏄剧ず涓插彛璁剧疆
|
|
|
com_layout->SetVisible(true);
|
|
|
xuni_com_layout->SetVisible(false);
|
|
|
chuangkou_layout->SetVisible(false);
|
|
|
@@ -33,11 +33,11 @@ void CSystemSettingWnd::Init()
|
|
|
}
|
|
|
else if (m_nType == 2)
|
|
|
{
|
|
|
- //选中虚拟串口抓取
|
|
|
+ //閫変腑铏氭嫙涓插彛鎶撳彇
|
|
|
CCheckBoxUI* zhuaquTypeOption = static_cast<CCheckBoxUI*>(m_pm.FindControl(L"jinezhuaqu_setting_xunichuankou"));
|
|
|
zhuaquTypeOption->Selected(true, false);
|
|
|
|
|
|
- //显示虚拟串口设置
|
|
|
+ //鏄剧ず铏氭嫙涓插彛璁剧疆
|
|
|
com_layout->SetVisible(false);
|
|
|
xuni_com_layout->SetVisible(true);
|
|
|
chuangkou_layout->SetVisible(false);
|
|
|
@@ -48,7 +48,7 @@ void CSystemSettingWnd::Init()
|
|
|
CCheckBoxUI* zhuaquTypeOption = static_cast<CCheckBoxUI*>(m_pm.FindControl(L"jinezhuaqu_setting_chuangkou"));
|
|
|
zhuaquTypeOption->Selected(true, false);
|
|
|
|
|
|
- //显示窗口截取的设置
|
|
|
+ //显示窗口截取的设置
|
|
|
com_layout->SetVisible(false);
|
|
|
xuni_com_layout->SetVisible(false);
|
|
|
chuangkou_layout->SetVisible(true);
|
|
|
@@ -59,18 +59,18 @@ void CSystemSettingWnd::Init()
|
|
|
CCheckBoxUI* zhuaquTypeOption = static_cast<CCheckBoxUI*>(m_pm.FindControl(L"jinezhuaqu_setting_ocr"));
|
|
|
zhuaquTypeOption->Selected(true, false);
|
|
|
|
|
|
- //显示OCR的设置
|
|
|
+ //显示OCR的设置
|
|
|
com_layout->SetVisible(false);
|
|
|
xuni_com_layout->SetVisible(false);
|
|
|
chuangkou_layout->SetVisible(false);
|
|
|
ocr_layout->SetVisible(true);
|
|
|
}
|
|
|
|
|
|
- //串口模式设置的初始化
|
|
|
+ //涓插彛妯″紡璁剧疆鐨勫垵濮嬪寲
|
|
|
CComboUI* com_com = static_cast<CComboUI*>(m_pm.FindControl(_T("jinezhuaqu_setting_chuankou_num")));
|
|
|
com_com->RemoveAll();
|
|
|
|
|
|
- //数据库中保存的之前的设置
|
|
|
+ //鏁版嵁搴撲腑淇濆瓨鐨勪箣鍓嶇殑璁剧疆
|
|
|
std::string s_jinezhuaqu_setting_chuankou_num = CSetting::GetParam("system_setting_jinezhuaqu_setting_chuankou_num");
|
|
|
std::wstring ws_jinezhuaqu_setting_chuankou_num = CLewaimaiString::UTF8ToUnicode(s_jinezhuaqu_setting_chuankou_num);
|
|
|
|
|
|
@@ -98,7 +98,7 @@ void CSystemSettingWnd::Init()
|
|
|
com_com->SelectItem(nSelect, false, false);
|
|
|
com_com->SetText(CLewaimaiString::UTF8ToUnicode(s_jinezhuaqu_setting_chuankou_num).c_str());
|
|
|
|
|
|
- //虚拟串口模式设置的初始化
|
|
|
+ //铏氭嫙涓插彛妯″紡璁剧疆鐨勫垵濮嬪寲
|
|
|
CComboUI* xuni_com_1 = static_cast<CComboUI*>(m_pm.FindControl(_T("jinezhuaqu_setting_xunichuankou_num_1")));
|
|
|
xuni_com_1->RemoveAll();
|
|
|
|
|
|
@@ -107,7 +107,7 @@ void CSystemSettingWnd::Init()
|
|
|
|
|
|
CComboUI* xuni_com_botelv = static_cast<CComboUI*>(m_pm.FindControl(_T("jinezhuaqu_setting_xunichuankou_botelv")));
|
|
|
|
|
|
- //数据库中保存的之前的设置
|
|
|
+ //鏁版嵁搴撲腑淇濆瓨鐨勪箣鍓嶇殑璁剧疆
|
|
|
std::string s_system_setting_jinezhuaqu_setting_xunichuankou_num_1 = CSetting::GetParam("system_setting_jinezhuaqu_setting_xunichuankou_num_1");
|
|
|
std::wstring ws_system_setting_jinezhuaqu_setting_xunichuankou_num_1 = CLewaimaiString::UTF8ToUnicode(s_system_setting_jinezhuaqu_setting_xunichuankou_num_1);
|
|
|
|
|
|
@@ -193,7 +193,7 @@ void CSystemSettingWnd::Init()
|
|
|
|
|
|
xuni_com_botelv->SetText(CLewaimaiString::UTF8ToUnicode(s_system_setting_jinezhuaqu_setting_xunichuankou_botelv).c_str());
|
|
|
|
|
|
- //窗口模式设置的初始化
|
|
|
+ //绐楀彛妯″紡璁剧疆鐨勫垵濮嬪寲
|
|
|
CComboUI* find_wnd_type = static_cast<CComboUI*>(m_pm.FindControl(_T("jinezhuaqu_setting_chuangkou_model")));
|
|
|
find_wnd_type->SetInternVisible(true);
|
|
|
|
|
|
@@ -203,12 +203,12 @@ void CSystemSettingWnd::Init()
|
|
|
std::string system_setting_jinezhuaqu_setting_chuangkou_model = CSetting::GetParam("system_setting_jinezhuaqu_setting_chuangkou_model");
|
|
|
if (system_setting_jinezhuaqu_setting_chuangkou_model == "1")
|
|
|
{
|
|
|
- //查找金额模式
|
|
|
+ //鏌ユ壘閲戦�妯″紡
|
|
|
chazhao_layout->SetVisible(true);
|
|
|
dingwei_layout->SetVisible(false);
|
|
|
|
|
|
find_wnd_type->SelectItem(0, false, false);
|
|
|
- find_wnd_type->SetText(L"查找金额模式");
|
|
|
+ find_wnd_type->SetText(L"鏌ユ壘閲戦�妯″紡");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
@@ -216,10 +216,10 @@ void CSystemSettingWnd::Init()
|
|
|
dingwei_layout->SetVisible(true);
|
|
|
|
|
|
find_wnd_type->SelectItem(1, false, false);
|
|
|
- find_wnd_type->SetText(L"定位金额模式");
|
|
|
+ find_wnd_type->SetText(L"瀹氫綅閲戦�妯″紡");
|
|
|
}
|
|
|
|
|
|
- //初始化快捷键的展示
|
|
|
+ //初始化快捷键的展示
|
|
|
UINT shoukuan_mod = (UINT)atoi(CSetting::GetParam("system_setting_kuaijiejian_shoukuan_mod").c_str());
|
|
|
UINT shoukuan_vk = (UINT)atoi(CSetting::GetParam("system_setting_kuaijiejian_shoukuan_vk").c_str());
|
|
|
|
|
|
@@ -247,21 +247,21 @@ LRESULT CSystemSettingWnd::OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOO
|
|
|
styleValue &= ~WS_CAPTION;
|
|
|
::SetWindowLong(*this, GWL_STYLE, styleValue | WS_CLIPSIBLINGS | WS_CLIPCHILDREN);
|
|
|
|
|
|
- // 把自己的窗口句柄与窗口绘制管理器挂接在一起
|
|
|
+ // 把自己的窗口句柄与窗口绘制管理器挂接在一起
|
|
|
m_pm.Init(m_hWnd);
|
|
|
m_pm.AddPreMessageFilter(this);
|
|
|
|
|
|
- //页面内有自定义控件的,必须要加这2个
|
|
|
+ //页面内有自定义控件的,必须要加这2个
|
|
|
CDialogBuilder builder;
|
|
|
CDialogBuilderCallbackEx cb;
|
|
|
|
|
|
CControlUI* pRoot = builder.Create(_T("system_setting.xml"), (UINT)0, &cb, &m_pm);
|
|
|
ASSERT(pRoot && "Failed to parse XML");
|
|
|
|
|
|
- // 把这些控件绘制到本窗口上
|
|
|
+ // 鎶婅繖浜涙帶浠剁粯鍒跺埌鏈�獥鍙d笂
|
|
|
m_pm.AttachDialog(pRoot);
|
|
|
|
|
|
- // 把自己加入到CPaintManagerUI的m_aNotifiers数组中,用于处理Notify函数
|
|
|
+ // 鎶婅嚜宸卞姞鍏ュ埌CPaintManagerUI鐨刴_aNotifiers鏁扮粍涓�紝鐢ㄤ簬澶勭悊Notify鍑芥暟
|
|
|
m_pm.AddNotifier(this);
|
|
|
|
|
|
Init();
|
|
|
@@ -314,19 +314,19 @@ LRESULT CSystemSettingWnd::OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL&
|
|
|
|
|
|
LRESULT CSystemSettingWnd::OnKeyDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
|
|
|
{
|
|
|
- //先按控制键
|
|
|
+ //先按控制键
|
|
|
if (m_is_kuaijiepan_page)
|
|
|
{
|
|
|
if (uMsg == WM_KEYDOWN || uMsg == WM_SYSKEYDOWN)
|
|
|
{
|
|
|
if (wParam != VK_CONTROL && wParam != VK_MENU && wParam != VK_SHIFT)
|
|
|
{
|
|
|
- //这个情况,按的是字母键之类的
|
|
|
+ //杩欎釜鎯呭喌锛屾寜鐨勬槸瀛楁瘝閿�箣绫荤殑
|
|
|
CDuiString duiText;
|
|
|
|
|
|
if (VK_F1 <= wParam && wParam <= VK_F12)
|
|
|
{
|
|
|
- //快捷键就是F1到F12,不需要搭配ctrl之类的
|
|
|
+ //快捷键就是F1到F12,不需要搭配ctrl之类的
|
|
|
m_mod = 0;
|
|
|
duiText.Format(_T("F%d"), wParam - VK_F1 + 1);
|
|
|
}
|
|
|
@@ -344,7 +344,7 @@ LRESULT CSystemSettingWnd::OnKeyDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BO
|
|
|
}
|
|
|
else if(m_mod == 0)
|
|
|
{
|
|
|
- //直接按的字母键,无效
|
|
|
+ //鐩存帴鎸夌殑瀛楁瘝閿�紝鏃犳晥
|
|
|
m_mod = 0;
|
|
|
m_vk = 0;
|
|
|
m_isSet = false;
|
|
|
@@ -353,7 +353,7 @@ LRESULT CSystemSettingWnd::OnKeyDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BO
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
- //到这里来设置成功了,做展示
|
|
|
+ //到这里来设置成功了,做展示
|
|
|
if (m_kuaijiejian_type == 1)
|
|
|
{
|
|
|
CEditUI* focusEdit = static_cast<CEditUI*>(m_pm.FindControl(_T("kuaijiejian_setting_jiesuan_btn")));
|
|
|
@@ -365,7 +365,7 @@ LRESULT CSystemSettingWnd::OnKeyDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BO
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- //按的是控制键,这里只支持3选1,不能更多组合
|
|
|
+ //按的是控制键,这里只支持3选1,不能更多组合
|
|
|
if (wParam == VK_CONTROL)
|
|
|
{
|
|
|
m_mod = MOD_CONTROL;
|
|
|
@@ -384,7 +384,7 @@ LRESULT CSystemSettingWnd::OnKeyDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BO
|
|
|
}
|
|
|
else if(uMsg == WM_KEYUP || uMsg == WM_SYSKEYUP)
|
|
|
{
|
|
|
- //这个是只按了控制键,没有按其他的键
|
|
|
+ //这个是只按了控制键,没有按其他的键
|
|
|
if (!m_isSet)
|
|
|
{
|
|
|
if (wParam == VK_CONTROL)
|
|
|
@@ -402,10 +402,10 @@ LRESULT CSystemSettingWnd::OnKeyDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BO
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- //这里表示已经设置好了,等后面保存
|
|
|
+ //杩欓噷琛ㄧず宸茬粡璁剧疆濂戒簡锛岀瓑鍚庨潰淇濆瓨
|
|
|
if (wParam != VK_CONTROL && wParam != VK_MENU && wParam != VK_SHIFT)
|
|
|
{
|
|
|
- //准备开始注册热键了
|
|
|
+ //鍑嗗�寮€濮嬫敞鍐岀儹閿�簡
|
|
|
CSetting::SetParam("system_setting_kuaijiejian_shoukuan_mod", to_string(m_mod));
|
|
|
CSetting::SetParam("system_setting_kuaijiejian_shoukuan_vk", to_string(m_vk));
|
|
|
|
|
|
@@ -544,22 +544,22 @@ void CSystemSettingWnd::HandleClickMsg(TNotifyUI& msg)
|
|
|
}
|
|
|
else if (senderName == _T("jinezhuaqu_setting_chuangkou_dingwei_value_btn"))
|
|
|
{
|
|
|
- //点这个按钮之后,开始搜索窗口
|
|
|
+ //点这个按钮之后,开始搜索窗口
|
|
|
m_valueWnd->StartDingweiWnd();
|
|
|
}
|
|
|
else if (senderName == _T("jinezhuaqu_setting_ocr_select_value_search"))
|
|
|
{
|
|
|
- //点了这个之后,开始截取屏幕
|
|
|
+ //点了这个之后,开始截取屏幕
|
|
|
m_valueWnd->StartOcrWnd();
|
|
|
}
|
|
|
else if (senderName == _T("jinezhuaqu_setting_save"))
|
|
|
{
|
|
|
- //首先保存截取模式
|
|
|
+ //棣栧厛淇濆瓨鎴�彇妯″紡
|
|
|
CSetting::SetParam("system_setting_jinezhuaqu_setting_type", to_string(m_nType).c_str(), false);
|
|
|
|
|
|
if (m_nType == 1)
|
|
|
{
|
|
|
- //保存串口参数
|
|
|
+ //淇濆瓨涓插彛鍙傛暟
|
|
|
CComboUI* com = static_cast<CComboUI*>(m_pm.FindControl(_T("jinezhuaqu_setting_chuankou_num")));
|
|
|
wstring com_name = com->GetText();
|
|
|
|
|
|
@@ -567,7 +567,7 @@ void CSystemSettingWnd::HandleClickMsg(TNotifyUI& msg)
|
|
|
}
|
|
|
else if (m_nType == 2)
|
|
|
{
|
|
|
- //保存虚拟串口参数
|
|
|
+ //淇濆瓨铏氭嫙涓插彛鍙傛暟
|
|
|
CComboUI* com_1 = static_cast<CComboUI*>(m_pm.FindControl(_T("jinezhuaqu_setting_xunichuankou_num_1")));
|
|
|
wstring com_name_1 = com_1->GetText();
|
|
|
|
|
|
@@ -585,16 +585,16 @@ void CSystemSettingWnd::HandleClickMsg(TNotifyUI& msg)
|
|
|
}
|
|
|
else if (m_nType == 3)
|
|
|
{
|
|
|
- //保存窗口监听的参数
|
|
|
+ //保存窗口监听的参数
|
|
|
if (g_valuewnd_vector.size() == 0)
|
|
|
{
|
|
|
- //没有合适的窗口
|
|
|
- MessageBox(m_hWnd, _T("没有找到合适的窗口,无法保存"), _T("提示"), MB_OK);
|
|
|
+ //娌℃湁鍚堥€傜殑绐楀彛
|
|
|
+ MessageBox(m_hWnd, _T("没有找到合适的窗口,无法保存"), _T("提示"), MB_OK);
|
|
|
return;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- //找到合适的窗口了
|
|
|
+ //找到合适的窗口了
|
|
|
ValueWnd newWnd = g_valuewnd_vector[0];
|
|
|
|
|
|
CSetting::SetParam("system_setting_jinezhuaqu_setting_chuangkou_process_name", CLewaimaiString::UnicodeToUTF8(newWnd.processName));
|
|
|
@@ -616,7 +616,7 @@ void CSystemSettingWnd::HandleClickMsg(TNotifyUI& msg)
|
|
|
{
|
|
|
if (IsRectEmpty(&m_ocrRect))
|
|
|
{
|
|
|
- MessageBox(m_hWnd, _T("没有设置OCR区域,无法保存"), _T("提示"), MB_OK);
|
|
|
+ MessageBox(m_hWnd, _T("没有设置OCR区域,无法保存"), _T("提示"), MB_OK);
|
|
|
return;
|
|
|
}
|
|
|
else
|
|
|
@@ -628,7 +628,7 @@ void CSystemSettingWnd::HandleClickMsg(TNotifyUI& msg)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- //给监视窗口发个消息
|
|
|
+ //给监视窗口发个消息
|
|
|
m_valueWnd->RestartWatch();
|
|
|
}
|
|
|
else if (senderName == _T("kuaijiejian_setting_jiesuan_btn"))
|
|
|
@@ -645,7 +645,7 @@ void CSystemSettingWnd::HandleSelectChangeMsg(TNotifyUI& msg)
|
|
|
{
|
|
|
CDuiString name = msg.pSender->GetName();
|
|
|
|
|
|
- //先判断主页面的tab
|
|
|
+ //鍏堝垽鏂�富椤甸潰鐨則ab
|
|
|
if (name == _T("system_setting_option_zhuaqu"))
|
|
|
{
|
|
|
CTabLayoutUI* pControl = static_cast<CTabLayoutUI*>(m_pm.FindControl(_T("switch")));
|
|
|
@@ -747,7 +747,7 @@ void CSystemSettingWnd::HandleItemSelectMsg(TNotifyUI& msg)
|
|
|
CComboUI* com = static_cast<CComboUI*>(m_pm.FindControl(_T("jinezhuaqu_setting_chuangkou_model")));
|
|
|
if (com->GetCurSel() == 0)
|
|
|
{
|
|
|
- //查找金额模式
|
|
|
+ //鏌ユ壘閲戦�妯″紡
|
|
|
chazhao_layout->SetVisible(true);
|
|
|
dingwei_layout->SetVisible(false);
|
|
|
|
|
|
@@ -768,17 +768,17 @@ void CSystemSettingWnd::FindValueWnd(std::wstring value)
|
|
|
{
|
|
|
g_valuewnd_vector.clear();
|
|
|
|
|
|
- //先查找子窗口
|
|
|
+ //鍏堟煡鎵惧瓙绐楀彛
|
|
|
EnumWindows(EnumWindowsProc, (LPARAM)(&value));
|
|
|
|
|
|
- //展示查找结果
|
|
|
+ //灞曠ず鏌ユ壘缁撴灉
|
|
|
int nCount = (int)g_valuewnd_vector.size();
|
|
|
|
|
|
CHorizontalLayoutUI* result_layout = static_cast<CHorizontalLayoutUI*>(m_pm.FindControl(_T("jinezhuaqu_setting_chuangkou_select_value_search_result_layout")));
|
|
|
result_layout->SetVisible(true);
|
|
|
|
|
|
CLabelUI* result_label = static_cast<CLabelUI*>(m_pm.FindControl(_T("jinezhuaqu_setting_chuangkou_select_value_search_result")));
|
|
|
- std::wstring result = L"共找到 " + to_wstring(nCount) + L" 个窗口";
|
|
|
+ std::wstring result = L"共找到 " + to_wstring(nCount) + L" 个窗口";
|
|
|
result_label->SetText(result.c_str());
|
|
|
}
|
|
|
|
|
|
@@ -786,17 +786,19 @@ void CSystemSettingWnd::FindDingweiWnd(HWND hWnd)
|
|
|
{
|
|
|
g_valuewnd_vector.clear();
|
|
|
|
|
|
- //先查找子窗口
|
|
|
+ //鍏堟煡鎵惧瓙绐楀彛
|
|
|
EnumWindows(EnumWindowsDingweiProc, (LPARAM)(hWnd));
|
|
|
}
|
|
|
|
|
|
void CSystemSettingWnd::SetDingweiWnd(std::wstring value, HWND hWnd)
|
|
|
{
|
|
|
+ CLewaimaiString::Replace(value, L"楼", L"");
|
|
|
+
|
|
|
std::string s_value = CLewaimaiString::UnicodeToUTF8(value);
|
|
|
if (s_value == "" || !atof(s_value.c_str()))
|
|
|
{
|
|
|
CEditUI* dingwei_value_edit = static_cast<CEditUI*>(m_pm.FindControl(_T("jinezhuaqu_setting_chuangkou_dingwei_value")));
|
|
|
- dingwei_value_edit->SetText(L"无有效金额");
|
|
|
+ dingwei_value_edit->SetText(L"无有效金额");
|
|
|
|
|
|
hWnd = NULL;
|
|
|
}
|
|
|
@@ -804,7 +806,7 @@ void CSystemSettingWnd::SetDingweiWnd(std::wstring value, HWND hWnd)
|
|
|
{
|
|
|
CEditUI* dingwei_value_edit = static_cast<CEditUI*>(m_pm.FindControl(_T("jinezhuaqu_setting_chuangkou_dingwei_value")));
|
|
|
|
|
|
- std::wstring info = L"有效金额:" + value + L" 元";
|
|
|
+ std::wstring info = L"有效金额:" + value + L" 元";
|
|
|
dingwei_value_edit->SetText(info.c_str());
|
|
|
}
|
|
|
|
|
|
@@ -815,13 +817,13 @@ void CSystemSettingWnd::SetDingweiWnd(std::wstring value, HWND hWnd)
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- //找到定位的窗口的位置信息
|
|
|
+ //鎵惧埌瀹氫綅鐨勭獥鍙g殑浣嶇疆淇℃伅
|
|
|
FindDingweiWnd(m_DingweiWnd);
|
|
|
}
|
|
|
|
|
|
void CSystemSettingWnd::SetOcrWnd(RECT rect)
|
|
|
{
|
|
|
- //先把确认的区域保存下来
|
|
|
+ //先把确认的区域保存下来
|
|
|
m_ocrRect = rect;
|
|
|
|
|
|
if (IsRectEmpty(&rect))
|
|
|
@@ -829,32 +831,32 @@ void CSystemSettingWnd::SetOcrWnd(RECT rect)
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- //开始识别;
|
|
|
+ //开始识别;
|
|
|
CBitmapHelper helper;
|
|
|
|
|
|
- //先截屏
|
|
|
+ //先截屏
|
|
|
HBITMAP h_bitmap = helper.CopyScreenToBitmap(&m_ocrRect);
|
|
|
|
|
|
- //将被截图的进行缩放,用于预览展示
|
|
|
+ //灏嗚�鎴�浘鐨勮繘琛岀缉鏀撅紝鐢ㄤ簬棰勮�灞曠ず
|
|
|
HBITMAP h_show_bitmap = helper.Scale(h_bitmap, 320, 200);
|
|
|
|
|
|
DeleteObject(h_bitmap);
|
|
|
|
|
|
- //获得缩放后的图像的信息
|
|
|
+ //获得缩放后的图像的信息
|
|
|
BITMAP Bitmap;
|
|
|
GetObject(h_show_bitmap, sizeof(BITMAP), (LPSTR)&Bitmap);
|
|
|
|
|
|
CControlUI* preview = static_cast<CControlUI*>(m_pm.FindControl(_T("jinezhuaqu_setting_ocr_select_value_search_result_img")));
|
|
|
|
|
|
- //先删除旧的图片
|
|
|
+ //先删除旧的图片
|
|
|
std::wstring oldImage = preview->GetBkImage();
|
|
|
m_pm.RemoveImage(oldImage.c_str());
|
|
|
|
|
|
- //准备替换新的图片
|
|
|
+ //鍑嗗�鏇挎崲鏂扮殑鍥剧墖
|
|
|
std::srand((unsigned int)time(NULL));
|
|
|
std::wstring image_name = to_wstring(std::rand());
|
|
|
|
|
|
- //图片名字一定要每次不一样,不然不会更新
|
|
|
+ //鍥剧墖鍚嶅瓧涓€瀹氳�姣忔�涓嶄竴鏍凤紝涓嶇劧涓嶄細鏇存柊
|
|
|
std::wstring newImage = _T("jinezhuaqu_setting_ocr_select_value_search_result_img_") + image_name;
|
|
|
m_pm.AddImage(newImage.c_str(), h_show_bitmap, Bitmap.bmWidth, Bitmap.bmHeight, false);
|
|
|
|
|
|
@@ -876,13 +878,13 @@ void CSystemSettingWnd::SetOcrWnd(RECT rect)
|
|
|
|
|
|
bool ret = helper.OcrRect(tess, &m_ocrRect, ocr_result);
|
|
|
|
|
|
- //更新识别结果
|
|
|
+ //鏇存柊璇嗗埆缁撴灉
|
|
|
CEditUI* ocr_value_edit = static_cast<CEditUI*>(m_pm.FindControl(_T("jinezhuaqu_setting_ocr_select_value")));
|
|
|
|
|
|
if (!atof(ocr_result.c_str()))
|
|
|
{
|
|
|
- //识别结果不是有效的数字
|
|
|
- ocr_value_edit->SetText(L"未识别到有效金额");
|
|
|
+ //识别结果不是有效的数字
|
|
|
+ ocr_value_edit->SetText(L"鏈�瘑鍒�埌鏈夋晥閲戦�");
|
|
|
}
|
|
|
else
|
|
|
{
|