Эх сурвалжийг харах

添加去除抄写DSN自动启动限制的功能。

sat23 3 жил өмнө
parent
commit
210aebcb2c

+ 9 - 8
SetMAC/SetMAC/SetMAC.rc

@@ -88,17 +88,18 @@ BEGIN
     DEFPUSHBUTTON   "确定",IDOK,113,41,50,14,WS_GROUP
 END
 
-IDD_SETMAC_DIALOG DIALOGEX 0, 0, 319, 118
+IDD_SETMAC_DIALOG DIALOGEX 0, 0, 251, 94
 STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
 EXSTYLE WS_EX_APPWINDOW
 CAPTION "SetMAC"
 FONT 9, "MS Shell Dlg", 0, 0, 0x1
 BEGIN
-    DEFPUSHBUTTON   "确定",IDOK,209,97,50,14
-    PUSHBUTTON      "取消",IDCANCEL,262,97,50,14
-    CONTROL         "启用测试模式",CHECK_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,56,52,57,10
-    COMBOBOX        COMBO_FACTORY,114,52,97,49,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
-    PUSHBUTTON      "更新虚拟MAC",BTN_SET_VIR_MAC,213,51,50,14
+    DEFPUSHBUTTON   "确定",IDOK,139,73,50,14
+    PUSHBUTTON      "取消",IDCANCEL,194,73,50,14
+    CONTROL         "启用测试模式",CHECK_ENABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,23,24,57,10
+    COMBOBOX        COMBO_FACTORY,81,24,97,49,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
+    PUSHBUTTON      "更新虚拟MAC",BTN_SET_VIR_MAC,180,23,50,14
+    CONTROL         "去除抄写DSN自动启动SN条码限制",IDC_CHECK2,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,23,43,120,10
 END
 
 
@@ -160,9 +161,9 @@ BEGIN
     IDD_SETMAC_DIALOG, DIALOG
     BEGIN
         LEFTMARGIN, 7
-        RIGHTMARGIN, 312
+        RIGHTMARGIN, 244
         TOPMARGIN, 7
-        BOTTOMMARGIN, 111
+        BOTTOMMARGIN, 87
     END
 END
 #endif    // APSTUDIO_INVOKED

+ 40 - 0
SetMAC/SetMAC/SetMACDlg.cpp

@@ -66,6 +66,8 @@ BEGIN_MESSAGE_MAP(CSetMACDlg, CDialog)
 	//}}AFX_MSG_MAP
     ON_BN_CLICKED(CHECK_ENABLE, &CSetMACDlg::OnBnClickedEnable)
     ON_BN_CLICKED(BTN_SET_VIR_MAC, &CSetMACDlg::OnBnClickedSetVirMac)
+    ON_BN_CLICKED(IDC_CHECK2, &CSetMACDlg::OnBnClickedCheck2)
+    ON_CBN_SELCHANGE(COMBO_FACTORY, &CSetMACDlg::OnCbnSelchangeFactory)
 END_MESSAGE_MAP()
 
 
@@ -110,6 +112,11 @@ BOOL CSetMACDlg::OnInitDialog()
     ::GetProfileString(_T("MOKAFactoryTools"), _T("TestMode"), _T("0"), szValue, MAX_PATH);
     ((CButton*)GetDlgItem(CHECK_ENABLE))->SetCheck(!_tcsicmp(szValue, _T("1")));
 
+    memset(szValue, 0, MAX_PATH*sizeof(TCHAR));
+    ::GetProfileString(_T("MOKAFactoryTools"), _T("OrderType"), _T(""), szValue, MAX_PATH);
+    ((CButton*)GetDlgItem(IDC_CHECK2))->SetCheck(!_tcsicmp(szValue, _T("TR")));
+
+    memset(szValue, 0, MAX_PATH*sizeof(TCHAR));
     ::GetProfileString(_T("MOKAFactoryTools"), _T("VirMAC"), _T("B0-00-00-00-00-0B"), szValue, MAX_PATH);
     std::map<CString, CString>::iterator it = _MacFactoryName.begin();
     for ( ; it != _MacFactoryName.end(); it++)
@@ -205,3 +212,36 @@ void CSetMACDlg::OnBnClickedSetVirMac()
         }
     }
 }
+
+void CSetMACDlg::OnBnClickedCheck2()
+{
+    // TODO: 在此添加控件通知处理程序代码
+    BOOL bCheck = ((CButton*)GetDlgItem(CHECK_ENABLE))->GetCheck();
+    WriteProfileString(_T("MOKAFactoryTools"), _T("OrderType"), bCheck ? _T("") : _T("TR"));
+}
+
+void CSetMACDlg::OnCbnSelchangeFactory()
+{
+    // TODO: 在此添加控件通知处理程序代码
+    CString strFactory;
+    int nCurSel = m_cbFactory.GetCurSel();
+    if (nCurSel != CB_ERR)
+    {
+        CString strText;
+        m_cbFactory.GetLBText(nCurSel, strText);
+        std::map<CString, CString>::iterator it = _MacFactoryName.find(strText);
+        if ( it != _MacFactoryName.end() )
+        {
+            if(WriteProfileString(_T("MOKAFactoryTools"), _T("VirMAC"), it->second))
+            {
+                MessageBox(_T("修正成功"), _T("提示"), MB_OK);
+            }
+            else
+            {
+                CString strError;
+                strError.Format(_T("修改失败:%ld"), GetLastError());
+                MessageBox(strError, _T("提示"), MB_OK);
+            }
+        }
+    }
+}

+ 2 - 0
SetMAC/SetMAC/SetMACDlg.h

@@ -35,4 +35,6 @@ public:
     afx_msg void OnBnClickedSetVirMac();
     CComboBox m_cbFactory;
     std::map<CString,CString> _MacFactoryName;
+    afx_msg void OnBnClickedCheck2();
+    afx_msg void OnCbnSelchangeFactory();
 };

+ 2 - 1
SetMAC/SetMAC/resource.h

@@ -11,6 +11,7 @@
 #define CHECK_ENABLE                    1000
 #define COMBO_FACTORY                   1001
 #define BTN_SET_VIR_MAC                 1002
+#define IDC_CHECK2                      1003
 
 // Next default values for new objects
 // 
@@ -18,7 +19,7 @@
 #ifndef APSTUDIO_READONLY_SYMBOLS
 #define _APS_NEXT_RESOURCE_VALUE        129
 #define _APS_NEXT_COMMAND_VALUE         32771
-#define _APS_NEXT_CONTROL_VALUE         1003
+#define _APS_NEXT_CONTROL_VALUE         1004
 #define _APS_NEXT_SYMED_VALUE           101
 #endif
 #endif