浏览代码

CMFCEditBrowseCtrl和CFileDialog是一样:1、在打开ftp目录时会自动下载,目前没办法解决;2、Ctrl+v粘贴不到控件中,目前也仍未解决。

sat23 4 年之前
父节点
当前提交
1cf527f61f
共有 3 个文件被更改,包括 39 次插入9 次删除
  1. 3 3
      SATHelper/SATHelper/UpgradeWnd.cpp
  2. 31 1
      SATHelper/SATHelper/UpgradeWnd.h
  3. 5 5
      SATHelper/SATHelper/resource.h

+ 3 - 3
SATHelper/SATHelper/UpgradeWnd.cpp

@@ -166,7 +166,7 @@ int CUpgradeWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)
 		return -1;
 	}
 
-	m_text_notify.Create(_T("提示:\n        脚本修改后必须重启SATHelper!"), SS_LEFT | WS_CHILD | WS_VISIBLE, rectDummy, this, IDC_STATIC);
+	m_text_notify.Create(_T("提示:\n        升级按钮对应的功能脚本修改后必须重启SATHelper!"), SS_LEFT | WS_CHILD | WS_VISIBLE, rectDummy, this, IDC_STATIC);
 
 	// 以编辑框高度为所有控件高度标准;
 	CRect rcCtrl;
@@ -311,12 +311,12 @@ void CUpgradeWnd::SetCtrlStyle()
 	m_check_remember.m_nFlatStyle = CMFCButton::BUTTONSTYLE_FLAT;
 	m_check_remember.SizeToContent();*/
 
-	m_edit_path.EnableFolderBrowseButton();
+	//m_edit_path.EnableFolderBrowseButton();
 	m_edit_path.EnableFileBrowseButton(_T(""), _T("Image Files(*.img)|*.img"
 		"|Zip Files(*.zip)|*.zip"
 		"|Rar Files(*.rar)|*.rar"
 		"|Binary Files(*.bin)|*.bin"
-		"|All Files (*.*)|*.*||"));
+		"|All Files (*.*)|*.*||"), 0);
 }
 
 // 如果CDockablePane无控件,改变大小时背景会刷新失败;

+ 31 - 1
SATHelper/SATHelper/UpgradeWnd.h

@@ -23,6 +23,36 @@ public:
 	virtual BOOL AllowShowOnList() const { return FALSE; }
 };
 
+class CMyEditBrowseCtrl:public CMFCEditBrowseCtrl
+{
+public:
+	CMyEditBrowseCtrl() {};
+	~CMyEditBrowseCtrl() {};
+
+	virtual void OnBrowse(){
+		CString TempPathName;
+
+		CFileDialog dlg(TRUE, NULL, NULL, NULL, m_strFileFilter, NULL, 0, TRUE);
+		(dlg.m_ofn).lpstrTitle = _T("打开文件");
+		//dlg.m_ofn.Flags
+		dlg.DoModal();
+		/*if (dlg.DoModal() == IDOK)
+		{
+			TempPathName = dlg.GetPathName();
+			SetWindowText(TempPathName);
+		}
+		else
+			return;*/
+
+		TempPathName = dlg.GetPathName();
+		SetWindowText(TempPathName);
+	}
+private:
+
+protected:
+	//DECLARE_MESSAGE_MAP()
+};
+
 class CUpgradeWnd : public CDockablePane
 {
 // 构造
@@ -38,7 +68,7 @@ protected:
 	CFont m_fntPropList;
 	// 路径编辑框;
 	CStatic m_text_path;
-	CMFCEditBrowseCtrl m_edit_path;
+	CMyEditBrowseCtrl m_edit_path;
 	//CEdit m_edit_path;
 	// 升级按钮;
 	CMFCButton m_btnUpgrade;

+ 5 - 5
SATHelper/SATHelper/resource.h

@@ -1,6 +1,6 @@
 //{{NO_DEPENDENCIES}}
-// Microsoft Visual C++ 锟斤拷锟缴的帮拷锟斤拷锟侥硷拷锟斤拷
-// 锟斤拷 SATHelper.rc 使锟斤拷
+// Microsoft Visual C++ 生成的包含文件。
+// 供 SATHelper.rc 使用
 //
 #define IDD_ABOUTBOX                    100
 #define IDP_OLE_INIT_FAILED             100
@@ -190,8 +190,8 @@
 #define ID_CHECK_SHOT_SYSTEM            32820
 #define ID_CHECK_IR_SHOT                32823
 #define ID_CHECK_RCONTROL               32824
-#define ID_CHECK_USB                    32826
 #define ID_TRAYMENU_LOGIN               32825
+#define ID_CHECK_USB                    32826
 #define ID_BUTTON2                      32827
 #define ID_CHECK_LINEIN                 32828
 #define ID_DEVICES_DEL                  32829
@@ -206,9 +206,9 @@
 // 
 #ifdef APSTUDIO_INVOKED
 #ifndef APSTUDIO_READONLY_SYMBOLS
-#define _APS_NEXT_RESOURCE_VALUE        327
+#define _APS_NEXT_RESOURCE_VALUE        328
 #define _APS_NEXT_COMMAND_VALUE         32832
-#define _APS_NEXT_CONTROL_VALUE         1024
+#define _APS_NEXT_CONTROL_VALUE         1025
 #define _APS_NEXT_SYMED_VALUE           310
 #endif
 #endif