Sfoglia il codice sorgente

打开串口,默认打开之前选择过的。

sat23 4 anni fa
parent
commit
85e6fdb384

+ 7 - 0
TCLTools/TCLTools/TCLTools.cpp

@@ -80,3 +80,10 @@ BOOL CTCLToolsApp::InitInstance()
 	//  而不是启动应用程序的消息泵。
 	return FALSE;
 }
+
+int CTCLToolsApp::ExitInstance()
+{
+    // TODO: 在此添加专用代码和/或调用基类
+
+    return CWinAppEx::ExitInstance();
+}

+ 1 - 0
TCLTools/TCLTools/TCLTools.h

@@ -27,6 +27,7 @@ public:
 // ʵÏÖ
 
 	DECLARE_MESSAGE_MAP()
+    virtual int ExitInstance();
 };
 
 extern CTCLToolsApp theApp;

+ 24 - 3
TCLTools/TCLTools/TCLToolsDlg.cpp

@@ -134,7 +134,15 @@ BOOL CTCLToolsDlg::OnInitDialog()
     m_cbSerial.SetCurSel(0);
 
     InitCommandCombobox();
-    m_cbCommands.SetCurSel(0);
+    CString strCOM = AfxGetApp()->GetProfileString("TCLTools","COM", "");
+    if ( strCOM.Find("COM") )
+    {
+        m_cbSerial.SelectString(0, strCOM);
+    }
+    else
+    {
+        m_cbCommands.SetCurSel(0);
+    }
 
 	return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
 }
@@ -175,7 +183,6 @@ HCURSOR CTCLToolsDlg::OnQueryDragIcon()
 	return static_cast<HCURSOR>(m_hIcon);
 }
 
-
 BOOL CTCLToolsDlg::OnDeviceChange(UINT nEventType, DWORD_PTR dwData)
 {
     switch (nEventType)
@@ -236,7 +243,7 @@ void CTCLToolsDlg::OnBnClickedOpenPort()
         int nCurSel = m_cbSerial.GetCurSel();
         if ( nCurSel != CB_ERR ) {
             m_cbSerial.GetLBText(nCurSel,strText);
-
+            AfxGetApp()->WriteProfileString("TCLTools","COM", strText);
             if ( g_tclCommand.IsOpen())
                 g_tclCommand.Close();
 
@@ -403,3 +410,17 @@ void CTCLToolsDlg::OnBnClickedOpenFile()
 		SetDlgItemText(IDC_EDIT_KEY, OpenDlg.GetPathName());
 	}
 }
+
+void CTCLToolsDlg::OnOK()
+{
+    // TODO: 在此添加专用代码和/或调用基类
+
+    CDialog::OnOK();
+}
+
+void CTCLToolsDlg::OnCancel()
+{
+    // TODO: 在此添加专用代码和/或调用基类
+
+    CDialog::OnCancel();
+}

+ 3 - 0
TCLTools/TCLTools/TCLToolsDlg.h

@@ -42,4 +42,7 @@ public:
     afx_msg void OnBnClickedExecCmd();
     void ClearEdit();
 	afx_msg void OnBnClickedOpenFile();
+protected:
+    virtual void OnOK();
+    virtual void OnCancel();
 };