|
@@ -607,6 +607,13 @@ void CMainWnd::HandleClickMsg(TNotifyUI& msg)
|
|
|
CSetting::SetParam("setting_is_new_waimai_biaoqian_printer", "1");
|
|
CSetting::SetParam("setting_is_new_waimai_biaoqian_printer", "1");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ else if(name == _T("setting_biaoqian_printer_wangkouk_save_btn"))
|
|
|
|
|
+ {
|
|
|
|
|
+ CEditUI* wangkou_ip = static_cast<CEditUI*>(m_pm.FindControl(_T("setting_biaoqian_printer_wangkou_ip")));
|
|
|
|
|
+ wstring ip = wangkou_ip->GetText();
|
|
|
|
|
+
|
|
|
|
|
+ CSetting::SetParam("setting_biaoqian_printer_wangkou_ip", CLewaimaiString::UnicodeToUTF8(ip));
|
|
|
|
|
+ }
|
|
|
else if(name == _T("setting_is_new_waimai_chufang_printer"))
|
|
else if(name == _T("setting_is_new_waimai_chufang_printer"))
|
|
|
{
|
|
{
|
|
|
CCheckBoxUI* box = static_cast<CCheckBoxUI*>(m_pm.FindControl(_T("setting_is_new_waimai_chufang_printer")));
|
|
CCheckBoxUI* box = static_cast<CCheckBoxUI*>(m_pm.FindControl(_T("setting_is_new_waimai_chufang_printer")));
|
|
@@ -1080,6 +1087,67 @@ void CMainWnd::HandleItemSelectMsg(TNotifyUI& msg)
|
|
|
|
|
|
|
|
CSetting::SetParam("setting_printer_usb", CLewaimaiString::UnicodeToUTF8(usb_device));
|
|
CSetting::SetParam("setting_printer_usb", CLewaimaiString::UnicodeToUTF8(usb_device));
|
|
|
}
|
|
}
|
|
|
|
|
+ else if(name == _T("setting_biaoqian_printer_leixing"))
|
|
|
|
|
+ {
|
|
|
|
|
+ CComboUI* com = static_cast<CComboUI*>(m_pm.FindControl(_T("setting_biaoqian_printer_leixing")));
|
|
|
|
|
+
|
|
|
|
|
+ CHorizontalLayoutUI* usb_layout = static_cast<CHorizontalLayoutUI*>(m_pm.FindControl(_T("setting_biaoqian_printer_usb_layout")));
|
|
|
|
|
+ CHorizontalLayoutUI* wangkou_layout = static_cast<CHorizontalLayoutUI*>(m_pm.FindControl(_T("setting_biaoqian_printer_wangkou_layout")));
|
|
|
|
|
+
|
|
|
|
|
+ if(com->GetCurSel() == 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ CSetting::SetParam("setting_biaoqian_printer_leixing", "usb");
|
|
|
|
|
+
|
|
|
|
|
+ //显示usb布局
|
|
|
|
|
+ usb_layout->SetVisible(true);
|
|
|
|
|
+ wangkou_layout->SetVisible(false);
|
|
|
|
|
+
|
|
|
|
|
+ //usb下拉框默认选中
|
|
|
|
|
+ CComboUI* com_usb = static_cast<CComboUI*>(m_pm.FindControl(_T("setting_biaoqian_printer_usb")));
|
|
|
|
|
+ com_usb->RemoveAll();
|
|
|
|
|
+
|
|
|
|
|
+ //数据库中保存的之前的设置
|
|
|
|
|
+ std::string setting_printer_usb = CSetting::GetParam("setting_biaoqian_printer_usb");
|
|
|
|
|
+ std::wstring ws_setting_printer_usb = CLewaimaiString::UTF8ToUnicode(setting_printer_usb);
|
|
|
|
|
+
|
|
|
|
|
+ CPosPrinter printer;
|
|
|
|
|
+ printer.InitUsb();
|
|
|
|
|
+ std::vector<std::wstring> usb_devices = printer.getUsbDevices();
|
|
|
|
|
+
|
|
|
|
|
+ int i = 0;
|
|
|
|
|
+ int nSelect = -1;
|
|
|
|
|
+
|
|
|
|
|
+ for(std::vector<std::wstring>::iterator it = usb_devices.begin(); it != usb_devices.end(); it++)
|
|
|
|
|
+ {
|
|
|
|
|
+ CListLabelElementUI* elem = new CListLabelElementUI();
|
|
|
|
|
+ elem->SetText((*it).c_str());
|
|
|
|
|
+ com_usb->Add(elem);
|
|
|
|
|
+
|
|
|
|
|
+ if(*it == ws_setting_printer_usb)
|
|
|
|
|
+ {
|
|
|
|
|
+ nSelect = i;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ i++;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ com_usb->SetInternVisible(true);
|
|
|
|
|
+ com_usb->SelectItem(nSelect, false, false);
|
|
|
|
|
+ com_usb->SetText(CLewaimaiString::UTF8ToUnicode(setting_printer_usb).c_str());
|
|
|
|
|
+ }
|
|
|
|
|
+ else if(com->GetCurSel() == 1)
|
|
|
|
|
+ {
|
|
|
|
|
+ CSetting::SetParam("setting_biaoqian_printer_leixing", "wangkou");
|
|
|
|
|
+
|
|
|
|
|
+ usb_layout->SetVisible(false);
|
|
|
|
|
+ wangkou_layout->SetVisible(true);
|
|
|
|
|
+
|
|
|
|
|
+ std::string setting_biaoqian_printer_wangkou_ip = CSetting::GetParam("setting_biaoqian_printer_wangkou_ip");
|
|
|
|
|
+
|
|
|
|
|
+ CEditUI* ip_edit = static_cast<CEditUI*>(m_pm.FindControl(_T("setting_biaoqian_printer_wangkou_ip")));
|
|
|
|
|
+ ip_edit->SetText(CLewaimaiString::UTF8ToUnicode(setting_biaoqian_printer_wangkou_ip).c_str());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
else if(name == _T("setting_biaoqian_printer_usb"))
|
|
else if(name == _T("setting_biaoqian_printer_usb"))
|
|
|
{
|
|
{
|
|
|
CComboUI* com = static_cast<CComboUI*>(m_pm.FindControl(_T("setting_biaoqian_printer_usb")));
|
|
CComboUI* com = static_cast<CComboUI*>(m_pm.FindControl(_T("setting_biaoqian_printer_usb")));
|
|
@@ -1855,6 +1923,70 @@ void CMainWnd::InitSettingStatus()
|
|
|
{
|
|
{
|
|
|
box->Selected(false, false);
|
|
box->Selected(false, false);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ com = static_cast<CComboUI*>(m_pm.FindControl(_T("setting_biaoqian_printer_leixing")));
|
|
|
|
|
+ setting_printer_leixing = CSetting::GetParam("setting_biaoqian_printer_leixing");
|
|
|
|
|
+
|
|
|
|
|
+ usb_layout = static_cast<CHorizontalLayoutUI*>(m_pm.FindControl(_T("setting_biaoqian_printer_usb_layout")));
|
|
|
|
|
+ wangkou_layout = static_cast<CHorizontalLayoutUI*>(m_pm.FindControl(_T("setting_biaoqian_printer_wangkou_layout")));
|
|
|
|
|
+
|
|
|
|
|
+ if(setting_printer_leixing == "usb")
|
|
|
|
|
+ {
|
|
|
|
|
+ com->SetInternVisible(true);
|
|
|
|
|
+ com->SelectItem(0, false, false);
|
|
|
|
|
+ com->SetText(L"usb");
|
|
|
|
|
+
|
|
|
|
|
+ //显示usb布局
|
|
|
|
|
+ usb_layout->SetVisible(true);
|
|
|
|
|
+ wangkou_layout->SetVisible(false);
|
|
|
|
|
+
|
|
|
|
|
+ //usb下拉框默认选中
|
|
|
|
|
+ CComboUI* com_usb = static_cast<CComboUI*>(m_pm.FindControl(_T("setting_biaoqian_printer_usb")));
|
|
|
|
|
+ com_usb->RemoveAll();
|
|
|
|
|
+
|
|
|
|
|
+ //数据库中保存的之前的设置
|
|
|
|
|
+ std::string setting_printer_usb = CSetting::GetParam("setting_biaoqian_printer_usb");
|
|
|
|
|
+ std::wstring ws_setting_printer_usb = CLewaimaiString::UTF8ToUnicode(setting_printer_usb);
|
|
|
|
|
+
|
|
|
|
|
+ CPosPrinter printer;
|
|
|
|
|
+ printer.InitUsb();
|
|
|
|
|
+ std::vector<std::wstring> usb_devices = printer.getUsbDevices();
|
|
|
|
|
+
|
|
|
|
|
+ int i = 0;
|
|
|
|
|
+ int nSelect = -1;
|
|
|
|
|
+
|
|
|
|
|
+ for(std::vector<std::wstring>::iterator it = usb_devices.begin(); it != usb_devices.end(); it++)
|
|
|
|
|
+ {
|
|
|
|
|
+ CListLabelElementUI* elem = new CListLabelElementUI();
|
|
|
|
|
+ elem->SetText((*it).c_str());
|
|
|
|
|
+ com_usb->Add(elem);
|
|
|
|
|
+
|
|
|
|
|
+ if(*it == ws_setting_printer_usb)
|
|
|
|
|
+ {
|
|
|
|
|
+ nSelect = i;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ i++;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ com_usb->SetInternVisible(true);
|
|
|
|
|
+ com_usb->SelectItem(nSelect, false, false);
|
|
|
|
|
+ com_usb->SetText(CLewaimaiString::UTF8ToUnicode(setting_printer_usb).c_str());
|
|
|
|
|
+ }
|
|
|
|
|
+ else if(setting_printer_leixing == "wangkou")
|
|
|
|
|
+ {
|
|
|
|
|
+ com->SetInternVisible(true);
|
|
|
|
|
+ com->SelectItem(1, false, false);
|
|
|
|
|
+ com->SetText(L"网口");
|
|
|
|
|
+
|
|
|
|
|
+ usb_layout->SetVisible(false);
|
|
|
|
|
+ wangkou_layout->SetVisible(true);
|
|
|
|
|
+
|
|
|
|
|
+ std::string setting_biaoqian_printer_wangkou_ip = CSetting::GetParam("setting_biaoqian_printer_wangkou_ip");
|
|
|
|
|
+
|
|
|
|
|
+ CEditUI* ip_edit = static_cast<CEditUI*>(m_pm.FindControl(_T("setting_biaoqian_printer_wangkou_ip")));
|
|
|
|
|
+ ip_edit->SetText(CLewaimaiString::UTF8ToUnicode(setting_biaoqian_printer_wangkou_ip).c_str());
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
//usb下拉框默认选中
|
|
//usb下拉框默认选中
|
|
|
CComboUI* com_usb = static_cast<CComboUI*>(m_pm.FindControl(_T("setting_biaoqian_printer_usb")));
|
|
CComboUI* com_usb = static_cast<CComboUI*>(m_pm.FindControl(_T("setting_biaoqian_printer_usb")));
|