diff --git a/MFCApplication4.cpp b/MFCApplication4.cpp new file mode 100644 index 0000000..6ebbc1a --- /dev/null +++ b/MFCApplication4.cpp @@ -0,0 +1,107 @@ + +// MFCApplication4.cpp: 定义应用程序的类行为。 +// + +#include "pch.h" +#include "framework.h" +#include "MFCApplication4.h" +#include "MFCApplication4Dlg.h" + +#ifdef _DEBUG +#define new DEBUG_NEW +#endif + + +// CMFCApplication4App + +BEGIN_MESSAGE_MAP(CMFCApplication4App, CWinApp) + ON_COMMAND(ID_HELP, &CWinApp::OnHelp) +END_MESSAGE_MAP() + + +// CMFCApplication4App 构造 + +CMFCApplication4App::CMFCApplication4App() +{ + // 支持重新启动管理器 + m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART; + + // TODO: 在此处添加构造代码, + // 将所有重要的初始化放置在 InitInstance 中 +} + + +// 唯一的 CMFCApplication4App 对象 + +CMFCApplication4App theApp; + + +// CMFCApplication4App 初始化 + +BOOL CMFCApplication4App::InitInstance() +{ +// TODO: 调用 AfxInitRichEdit2() 以初始化 richedit2 库。\n" // 如果一个运行在 Windows XP 上的应用程序清单指定要 + // 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式, + //则需要 InitCommonControlsEx()。 否则,将无法创建窗口。 + INITCOMMONCONTROLSEX InitCtrls; + InitCtrls.dwSize = sizeof(InitCtrls); + // 将它设置为包括所有要在应用程序中使用的 + // 公共控件类。 + InitCtrls.dwICC = ICC_WIN95_CLASSES; + InitCommonControlsEx(&InitCtrls); + + CWinApp::InitInstance(); + + + AfxEnableControlContainer(); + + // 创建 shell 管理器,以防对话框包含 + // 任何 shell 树视图控件或 shell 列表视图控件。 + CShellManager *pShellManager = new CShellManager; + + // 激活“Windows Native”视觉管理器,以便在 MFC 控件中启用主题 + CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows)); + + // 标准初始化 + // 如果未使用这些功能并希望减小 + // 最终可执行文件的大小,则应移除下列 + // 不需要的特定初始化例程 + // 更改用于存储设置的注册表项 + // TODO: 应适当修改该字符串, + // 例如修改为公司或组织名 + SetRegistryKey(_T("应用程序向导生成的本地应用程序")); + + CMFCApplication4Dlg dlg; + m_pMainWnd = &dlg; + INT_PTR nResponse = dlg.DoModal(); + if (nResponse == IDOK) + { + // TODO: 在此放置处理何时用 + // “确定”来关闭对话框的代码 + } + else if (nResponse == IDCANCEL) + { + // TODO: 在此放置处理何时用 + // “取消”来关闭对话框的代码 + } + else if (nResponse == -1) + { + TRACE(traceAppMsg, 0, "警告: 对话框创建失败,应用程序将意外终止。\n"); + TRACE(traceAppMsg, 0, "警告: 如果您在对话框上使用 MFC 控件,则无法 #define _AFX_NO_MFC_CONTROLS_IN_DIALOGS。\n"); + } + + // 删除上面创建的 shell 管理器。 + if (pShellManager != nullptr) + { + delete pShellManager; + } + +#if !defined(_AFXDLL) && !defined(_AFX_NO_MFC_CONTROLS_IN_DIALOGS) + ControlBarCleanUp(); +#endif + + // 由于对话框已关闭,所以将返回 FALSE 以便退出应用程序, + // 而不是启动应用程序的消息泵。 + return FALSE; +} + diff --git a/MFCApplication4.h b/MFCApplication4.h new file mode 100644 index 0000000..e6a7843 --- /dev/null +++ b/MFCApplication4.h @@ -0,0 +1,32 @@ + +// MFCApplication4.h: PROJECT_NAME 应用程序的主头文件 +// + +#pragma once + +#ifndef __AFXWIN_H__ + #error "在包含此文件之前包含 'pch.h' 以生成 PCH" +#endif + +#include "resource.h" // 主符号 + + +// CMFCApplication4App: +// 有关此类的实现,请参阅 MFCApplication4.cpp +// + +class CMFCApplication4App : public CWinApp +{ +public: + CMFCApplication4App(); + +// 重写 +public: + virtual BOOL InitInstance(); + +// 实现 + + DECLARE_MESSAGE_MAP() +}; + +extern CMFCApplication4App theApp; diff --git a/MFCApplication4.rc b/MFCApplication4.rc new file mode 100644 index 0000000..56a822d Binary files /dev/null and b/MFCApplication4.rc differ diff --git a/MFCApplication4.sln b/MFCApplication4.sln new file mode 100644 index 0000000..8a399b2 --- /dev/null +++ b/MFCApplication4.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.4.33213.308 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MFCApplication4", "MFCApplication4.vcxproj", "{EC2E6BB1-34DE-4314-AD45-34F8F3FC7D37}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {EC2E6BB1-34DE-4314-AD45-34F8F3FC7D37}.Debug|x64.ActiveCfg = Debug|x64 + {EC2E6BB1-34DE-4314-AD45-34F8F3FC7D37}.Debug|x64.Build.0 = Debug|x64 + {EC2E6BB1-34DE-4314-AD45-34F8F3FC7D37}.Debug|x86.ActiveCfg = Debug|Win32 + {EC2E6BB1-34DE-4314-AD45-34F8F3FC7D37}.Debug|x86.Build.0 = Debug|Win32 + {EC2E6BB1-34DE-4314-AD45-34F8F3FC7D37}.Release|x64.ActiveCfg = Release|x64 + {EC2E6BB1-34DE-4314-AD45-34F8F3FC7D37}.Release|x64.Build.0 = Release|x64 + {EC2E6BB1-34DE-4314-AD45-34F8F3FC7D37}.Release|x86.ActiveCfg = Release|Win32 + {EC2E6BB1-34DE-4314-AD45-34F8F3FC7D37}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {98254C51-4CCA-49B7-B178-4CF404C1AE15} + EndGlobalSection +EndGlobal diff --git a/MFCApplication4.vcxproj b/MFCApplication4.vcxproj new file mode 100644 index 0000000..2c1bfa0 --- /dev/null +++ b/MFCApplication4.vcxproj @@ -0,0 +1,221 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 17.0 + {EC2E6BB1-34DE-4314-AD45-34F8F3FC7D37} + MFCProj + MFCApplication4 + 10.0 + + + + Application + true + v143 + Unicode + Dynamic + + + Application + false + v143 + true + Unicode + Dynamic + + + Application + true + v143 + MultiByte + Dynamic + + + Application + false + v143 + true + Unicode + Dynamic + + + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + Use + Level3 + true + _WINDOWS;_DEBUG;%(PreprocessorDefinitions) + pch.h + + + Windows + + + false + true + _DEBUG;%(PreprocessorDefinitions) + + + 0x0804 + _DEBUG;%(PreprocessorDefinitions) + $(IntDir);%(AdditionalIncludeDirectories) + + + + + Use + Level3 + true + WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions) + pch.h + + + Windows + + + false + true + _DEBUG;%(PreprocessorDefinitions) + + + 0x0804 + _DEBUG;%(PreprocessorDefinitions) + $(IntDir);%(AdditionalIncludeDirectories) + + + + + Use + Level3 + true + true + true + WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions) + pch.h + + + Windows + true + true + + + false + true + NDEBUG;%(PreprocessorDefinitions) + + + 0x0804 + NDEBUG;%(PreprocessorDefinitions) + $(IntDir);%(AdditionalIncludeDirectories) + + + + + Use + Level3 + true + true + true + _WINDOWS;NDEBUG;%(PreprocessorDefinitions) + pch.h + + + Windows + true + true + + + false + true + NDEBUG;%(PreprocessorDefinitions) + + + 0x0804 + NDEBUG;%(PreprocessorDefinitions) + $(IntDir);%(AdditionalIncludeDirectories) + + + + + + + + + + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MFCApplication4.vcxproj.filters b/MFCApplication4.vcxproj.filters new file mode 100644 index 0000000..912b75f --- /dev/null +++ b/MFCApplication4.vcxproj.filters @@ -0,0 +1,81 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + + + 资源文件 + + + + + 资源文件 + + + + + 资源文件 + + + \ No newline at end of file diff --git a/MFCApplication4Dlg.cpp b/MFCApplication4Dlg.cpp new file mode 100644 index 0000000..8524d27 --- /dev/null +++ b/MFCApplication4Dlg.cpp @@ -0,0 +1,239 @@ + +// MFCApplication4Dlg.cpp: 实现文件 +// + +#include "pch.h" +#include "framework.h" +#include "MFCApplication4.h" +#include "MFCApplication4Dlg.h" +#include "afxdialogex.h" +#include"jack.h" + +#ifdef _DEBUG +#define new DEBUG_NEW +#endif +#define BUFSIZE 4096 +#pragma warning(disable:4996) +CString dizhi; + +// 用于应用程序“关于”菜单项的 CAboutDlg 对话框 + +class CAboutDlg : public CDialogEx +{ +public: + CAboutDlg(); + +// 对话框数据 +#ifdef AFX_DESIGN_TIME + enum { IDD = IDD_ABOUTBOX }; +#endif + + protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 + +// 实现 +protected: + DECLARE_MESSAGE_MAP() +}; + +CAboutDlg::CAboutDlg() : CDialogEx(IDD_ABOUTBOX) +{ +} + +void CAboutDlg::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); +} + +BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx) +END_MESSAGE_MAP() + + +// CMFCApplication4Dlg 对话框 + + + +CMFCApplication4Dlg::CMFCApplication4Dlg(CWnd* pParent /*=nullptr*/) + : CDialogEx(IDD_MFCAPPLICATION4_DIALOG, pParent) +{ + m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); +} + +void CMFCApplication4Dlg::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); +} + +BEGIN_MESSAGE_MAP(CMFCApplication4Dlg, CDialogEx) + ON_WM_SYSCOMMAND() + ON_WM_PAINT() + ON_WM_QUERYDRAGICON() + ON_BN_CLICKED(IDOK, &CMFCApplication4Dlg::OnBnClickedOk) + ON_BN_CLICKED(IDC_BUTTON2, &CMFCApplication4Dlg::OnBnClickedButton2) + ON_BN_CLICKED(IDC_BUTTON3, &CMFCApplication4Dlg::OnBnClickedButton3) + ON_BN_CLICKED(IDC_BUTTON1, &CMFCApplication4Dlg::OnBnClickedButton1) + ON_BN_CLICKED(IDC_BUTTON4, &CMFCApplication4Dlg::OnBnClickedButton4) + ON_BN_CLICKED(IDC_BUTTON5, &CMFCApplication4Dlg::OnBnClickedButton5) +END_MESSAGE_MAP() + + +// CMFCApplication4Dlg 消息处理程序 + +BOOL CMFCApplication4Dlg::OnInitDialog() +{ + CDialogEx::OnInitDialog(); + + // 将“关于...”菜单项添加到系统菜单中。 + + // IDM_ABOUTBOX 必须在系统命令范围内。 + ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); + ASSERT(IDM_ABOUTBOX < 0xF000); + + CMenu* pSysMenu = GetSystemMenu(FALSE); + if (pSysMenu != nullptr) + { + BOOL bNameValid; + CString strAboutMenu; + bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX); + ASSERT(bNameValid); + if (!strAboutMenu.IsEmpty()) + { + pSysMenu->AppendMenu(MF_SEPARATOR); + pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); + } + } + + // 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动 + // 执行此操作 + SetIcon(m_hIcon, TRUE); // 设置大图标 + SetIcon(m_hIcon, FALSE); // 设置小图标 + + // TODO: 在此添加额外的初始化代码 + char pFileName[MAX_PATH] = { 0 }; + int nPos = GetCurrentDirectory(MAX_PATH, pFileName); + + CString csFullPath(pFileName); + dizhi = csFullPath; + + return TRUE; // 除非将焦点设置到控件,否则返回 TRUE +} + +void CMFCApplication4Dlg::OnSysCommand(UINT nID, LPARAM lParam) +{ + if ((nID & 0xFFF0) == IDM_ABOUTBOX) + { + CAboutDlg dlgAbout; + dlgAbout.DoModal(); + } + else + { + CDialogEx::OnSysCommand(nID, lParam); + } +} + +// 如果向对话框添加最小化按钮,则需要下面的代码 +// 来绘制该图标。 对于使用文档/视图模型的 MFC 应用程序, +// 这将由框架自动完成。 + +void CMFCApplication4Dlg::OnPaint() +{ + if (IsIconic()) + { + CPaintDC dc(this); // 用于绘制的设备上下文 + + SendMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()), 0); + + // 使图标在工作区矩形中居中 + int cxIcon = GetSystemMetrics(SM_CXICON); + int cyIcon = GetSystemMetrics(SM_CYICON); + CRect rect; + GetClientRect(&rect); + int x = (rect.Width() - cxIcon + 1) / 2; + int y = (rect.Height() - cyIcon + 1) / 2; + + // 绘制图标 + dc.DrawIcon(x, y, m_hIcon); + } + else + { + CDialogEx::OnPaint(); + } +} + +//当用户拖动最小化窗口时系统调用此函数取得光标 +//显示。 +HCURSOR CMFCApplication4Dlg::OnQueryDragIcon() +{ + return static_cast(m_hIcon); +} + + + +void CMFCApplication4Dlg::OnBnClickedOk() +{ + // TODO: 在此添加控件通知处理程序代码 + jack dlg; + dlg.DoModal(); + CDialogEx::OnOK(); +} + +void StartConsole() +{ + AllocConsole();//控制台调试窗口开启 + freopen("CONOUT$", "w", stdout); + freopen("CONOUT$", "w+t", stdout); // 申请写 + freopen("CONIN$", "r+t", stdin); //开启中文控制台输出支持 + +} + +void CloseConsole() +{ + FreeConsole(); // 释放控制台资源 +} + +void CMFCApplication4Dlg::OnBnClickedButton2() +{ + + // TODO: 在此添加控件通知处理程序代码 + StartConsole(); + system("cd "+dizhi+"&" + "adb devices"); + CloseConsole(); +} + + +void CMFCApplication4Dlg::OnBnClickedButton3() +{ + + // TODO: 在此添加控件通知处理程序代码 + StartConsole(); + system("cd " +dizhi + "&" + "adb shell getprop ro.product.model"); + CloseConsole(); +} + + +void CMFCApplication4Dlg::OnBnClickedButton1() +{ + CString IP = ""; + GetDlgItem(IDC_EDIT1)->GetWindowTextA(IP); + CString dive = ""; + GetDlgItem(IDC_EDIT2)->GetWindowTextA(dive); + system("adb connect " + IP + ":" + dive); + // TODO: 在此添加控件通知处理程序代码 +} + + +void CMFCApplication4Dlg::OnBnClickedButton4() +{ + // TODO: 在此添加控件通知处理程序代码 + CString dive = ""; + GetDlgItem(IDC_EDIT2)->GetWindowTextA(dive); + system("adb tcpip " + dive); +} + + +void CMFCApplication4Dlg::OnBnClickedButton5() +{ + // TODO: 在此添加控件通知处理程序代码 + CAboutDlg dlgAbout; + dlgAbout.DoModal(); +} diff --git a/MFCApplication4Dlg.h b/MFCApplication4Dlg.h new file mode 100644 index 0000000..8b2bc50 --- /dev/null +++ b/MFCApplication4Dlg.h @@ -0,0 +1,41 @@ + +// MFCApplication4Dlg.h: 头文件 +// +#include"jack.h" +#pragma once + + +// CMFCApplication4Dlg 对话框 +class CMFCApplication4Dlg : public CDialogEx +{ +// 构造 +public: + CMFCApplication4Dlg(CWnd* pParent = nullptr); // 标准构造函数 + +// 对话框数据 +#ifdef AFX_DESIGN_TIME + enum { IDD = IDD_MFCAPPLICATION4_DIALOG }; +#endif + + protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 + + +// 实现 +protected: + HICON m_hIcon; + + // 生成的消息映射函数 + virtual BOOL OnInitDialog(); + afx_msg void OnSysCommand(UINT nID, LPARAM lParam); + afx_msg void OnPaint(); + afx_msg HCURSOR OnQueryDragIcon(); + DECLARE_MESSAGE_MAP() +public: + afx_msg void OnBnClickedOk(); + afx_msg void OnBnClickedButton2(); + afx_msg void OnBnClickedButton3(); + afx_msg void OnBnClickedButton1(); + afx_msg void OnBnClickedButton4(); + afx_msg void OnBnClickedButton5(); +}; diff --git a/framework.h b/framework.h new file mode 100644 index 0000000..5672fb5 --- /dev/null +++ b/framework.h @@ -0,0 +1,49 @@ +#pragma once + +#ifndef VC_EXTRALEAN +#define VC_EXTRALEAN // 从 Windows 头中排除极少使用的资料 +#endif + +#include "targetver.h" + +#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // 某些 CString 构造函数将是显式的 + +// 关闭 MFC 的一些常见且经常可放心忽略的隐藏警告消息 +#define _AFX_ALL_WARNINGS + +#include // MFC 核心组件和标准组件 +#include // MFC 扩展 + + +#include // MFC 自动化类 + + + +#ifndef _AFX_NO_OLE_SUPPORT +#include // MFC 对 Internet Explorer 4 公共控件的支持 +#endif +#ifndef _AFX_NO_AFXCMN_SUPPORT +#include // MFC 对 Windows 公共控件的支持 +#endif // _AFX_NO_AFXCMN_SUPPORT + +#include // MFC 支持功能区和控制条 + + + + + + + + + +#ifdef _UNICODE +#if defined _M_IX86 +#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"") +#elif defined _M_X64 +#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"") +#else +#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"") +#endif +#endif + + diff --git a/jack.cpp b/jack.cpp new file mode 100644 index 0000000..b816bf0 --- /dev/null +++ b/jack.cpp @@ -0,0 +1,112 @@ +// jack.cpp: 实现文件 +// + +#include "pch.h" +#include "MFCApplication4.h" +#include "afxdialogex.h" +#include "jack.h" +#include"MFCApplication4Dlg.h" + +#define BUFSIZE 4096 +#pragma warning(disable:4996) + +// jack 对话框 +CString str; +CString str2; +CString fh=" & "; +IMPLEMENT_DYNAMIC(jack, CDialogEx) + + +jack::jack(CWnd* pParent /*=nullptr*/) + : CDialogEx(IDD_DIALOG1, pParent) +{ + +} + +jack::~jack() +{ +} + +void jack::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); + DDX_Control(pDX, IDC_EDIT1, jack2); +} + + +BEGIN_MESSAGE_MAP(jack, CDialogEx) + ON_WM_DROPFILES() + ON_EN_CHANGE(IDC_EDIT1, &jack::OnEnChangeEdit1) + ON_BN_CLICKED(IDC_BUTTON1, &jack::OnBnClickedButton1) + ON_BN_CLICKED(IDC_BUTTON2, &jack::OnBnClickedButton2) +END_MESSAGE_MAP() + + +// jack 消息处理程序 + + +void jack::OnDropFiles(HDROP hDropInfo) +{ + // TODO: 在此添加消息处理程序代码和/或调用默认值 + TCHAR szPath[MAX_PATH] = { 0 }; + DragQueryFile(hDropInfo, 0, szPath, MAX_PATH); + //显示到控件上 + jack2.SetWindowText(szPath); + UpdateData(TRUE); + + str.Format("%s", szPath); + + + char pFileName[MAX_PATH] = { 0 }; + int nPos = GetCurrentDirectory(MAX_PATH, pFileName); + + CString csFullPath(pFileName); + str2 = csFullPath; + //StartConsole(); + // system(csFullPath); + CDialogEx::OnDropFiles(hDropInfo); + +} + + +void jack::OnEnChangeEdit1() +{ + // TODO: 如果该控件是 RICHEDIT 控件,它将不 + // 发送此通知,除非重写 CDialogEx::OnInitDialog() + // 函数并调用 CRichEditCtrl().SetEventMask(), + // 同时将 ENM_CHANGE 标志“或”运算到掩码中。 + + // TODO: 在此添加控件通知处理程序代码 +} + + +void StartConsole1() +{ + AllocConsole();//控制台调试窗口开启 + freopen("CONOUT$", "w", stdout); + freopen("CONOUT$", "w+t", stdout); // 申请写 + freopen("CONIN$", "r+t", stdin); //开启中文控制台输出支持 + +} + +void CloseConsole1() +{ + FreeConsole(); // 释放控制台资源 +} +void jack::OnBnClickedButton1() +{ + CString inst = "adb install -r "; + + StartConsole1(); + system("cd "+str2 + fh + inst + str); + CloseConsole1(); + + // TODO: 在此添加控件通知处理程序代码 +} + + +void jack::OnBnClickedButton2() +{ + // TODO: 在此添加控件通知处理程序代码 + system("adb push " + str + " /sdcard/test/good.flv"); +} diff --git a/jack.h b/jack.h new file mode 100644 index 0000000..5b1fd60 --- /dev/null +++ b/jack.h @@ -0,0 +1,30 @@ +#pragma once +#include "afxdialogex.h" + + +// jack 对话框 + +class jack : public CDialogEx +{ + DECLARE_DYNAMIC(jack) + +public: + jack(CWnd* pParent = nullptr); // 标准构造函数 + virtual ~jack(); + +// 对话框数据 +#ifdef AFX_DESIGN_TIME + enum { IDD = IDD_DIALOG1 }; +#endif + +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 + + DECLARE_MESSAGE_MAP() +public: + afx_msg void OnDropFiles(HDROP hDropInfo); + CEdit jack2; + afx_msg void OnEnChangeEdit1(); + afx_msg void OnBnClickedButton1(); + afx_msg void OnBnClickedButton2(); +}; diff --git a/pch.cpp b/pch.cpp new file mode 100644 index 0000000..b6fb8f4 --- /dev/null +++ b/pch.cpp @@ -0,0 +1,5 @@ +// pch.cpp: 与预编译标头对应的源文件 + +#include "pch.h" + +// 当使用预编译的头时,需要使用此源文件,编译才能成功。 diff --git a/pch.h b/pch.h new file mode 100644 index 0000000..9660927 --- /dev/null +++ b/pch.h @@ -0,0 +1,13 @@ +// pch.h: 这是预编译标头文件。 +// 下方列出的文件仅编译一次,提高了将来生成的生成性能。 +// 这还将影响 IntelliSense 性能,包括代码完成和许多代码浏览功能。 +// 但是,如果此处列出的文件中的任何一个在生成之间有更新,它们全部都将被重新编译。 +// 请勿在此处添加要频繁更新的文件,这将使得性能优势无效。 + +#ifndef PCH_H +#define PCH_H + +// 添加要在此处预编译的标头 +#include "framework.h" + +#endif //PCH_H diff --git a/rcad.cpp b/rcad.cpp new file mode 100644 index 0000000..f78c306 --- /dev/null +++ b/rcad.cpp @@ -0,0 +1,47 @@ +// rcad.cpp: 实现文件 +// + +#include "pch.h" +#include "MFCApplication4.h" +#include "afxdialogex.h" +#include "rcad.h" + + +// rcad 对话框 + +IMPLEMENT_DYNAMIC(rcad, CDialogEx) + +rcad::rcad(CWnd* pParent /*=nullptr*/) + : CDialogEx(IDD_DIALOG3, pParent) +{ + +} + +rcad::~rcad() +{ +} + +void rcad::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); + DDX_Control(pDX, IDC_RICHEDIT21, m_ctrlRichEdit); +} + + +BEGIN_MESSAGE_MAP(rcad, CDialogEx) + ON_EN_CHANGE(IDC_RICHEDIT21, &rcad::OnEnChangeRichedit21) +END_MESSAGE_MAP() + + +// rcad 消息处理程序 + + +void rcad::OnEnChangeRichedit21() +{ + // TODO: 如果该控件是 RICHEDIT 控件,它将不 + // 发送此通知,除非重写 CDialogEx::OnInitDialog() + // 函数并调用 CRichEditCtrl().SetEventMask(), + // 同时将 ENM_CHANGE 标志“或”运算到掩码中。 + + // TODO: 在此添加控件通知处理程序代码 +} diff --git a/rcad.h b/rcad.h new file mode 100644 index 0000000..14384c4 --- /dev/null +++ b/rcad.h @@ -0,0 +1,27 @@ +#pragma once +#include "afxdialogex.h" + + +// rcad 对话框 + +class rcad : public CDialogEx +{ + DECLARE_DYNAMIC(rcad) + +public: + rcad(CWnd* pParent = nullptr); // 标准构造函数 + virtual ~rcad(); + +// 对话框数据 +#ifdef AFX_DESIGN_TIME + enum { IDD = IDD_DIALOG3 }; +#endif + +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 + + DECLARE_MESSAGE_MAP() +public: + CRichEditCtrl m_ctrlRichEdit; + afx_msg void OnEnChangeRichedit21(); +}; diff --git a/res/MFCApplication4.ico b/res/MFCApplication4.ico new file mode 100644 index 0000000..d56fbcd Binary files /dev/null and b/res/MFCApplication4.ico differ diff --git a/res/MFCApplication4.rc2 b/res/MFCApplication4.rc2 new file mode 100644 index 0000000..1982716 Binary files /dev/null and b/res/MFCApplication4.rc2 differ diff --git a/resource.h b/resource.h new file mode 100644 index 0000000..aa207bc --- /dev/null +++ b/resource.h @@ -0,0 +1,33 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ 生成的包含文件。 +// 供 MFCApplication4.rc 使用 +// +#define IDM_ABOUTBOX 0x0010 +#define IDD_ABOUTBOX 100 +#define IDS_ABOUTBOX 101 +#define IDD_MFCAPPLICATION4_DIALOG 102 +#define IDR_MAINFRAME 128 +#define IDD_DIALOG1 129 +#define IDD_DIALOG2 131 +#define IDD_DIALOG3 133 +#define IDC_EDIT1 1000 +#define IDC_BUTTON1 1001 +#define IDC_BUTTON2 1002 +#define IDC_LIST2 1004 +#define IDC_RICHEDIT21 1005 +#define IDC_BUTTON3 1006 +#define IDC_EDIT2 1007 +#define IDC_BUTTON4 1008 +#define IDC_BUTTON5 1010 +#define IDC_BUTTON6 1011 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 136 +#define _APS_NEXT_COMMAND_VALUE 32771 +#define _APS_NEXT_CONTROL_VALUE 1012 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/targetver.h b/targetver.h new file mode 100644 index 0000000..79934a3 --- /dev/null +++ b/targetver.h @@ -0,0 +1,8 @@ +#pragma once + +// 包括 SDKDDKVer.h 将定义可用的最高版本的 Windows 平台。 + +//如果要为以前的 Windows 平台生成应用程序,请包括 WinSDKVer.h,并 +// 将 _WIN32_WINNT 宏设置为要支持的平台,然后再包括 SDKDDKVer.h。 + +#include diff --git a/zhu.cpp b/zhu.cpp new file mode 100644 index 0000000..0426757 --- /dev/null +++ b/zhu.cpp @@ -0,0 +1,34 @@ +// zhu.cpp: 实现文件 +// + +#include "pch.h" +#include "MFCApplication4.h" +#include "afxdialogex.h" +#include "zhu.h" + + +// zhu 对话框 + +IMPLEMENT_DYNAMIC(zhu, CDialogEx) + +zhu::zhu(CWnd* pParent /*=nullptr*/) + : CDialogEx(IDD_DIALOG2, pParent) +{ + +} + +zhu::~zhu() +{ +} + +void zhu::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); +} + + +BEGIN_MESSAGE_MAP(zhu, CDialogEx) +END_MESSAGE_MAP() + + +// zhu 消息处理程序 diff --git a/zhu.h b/zhu.h new file mode 100644 index 0000000..b236a88 --- /dev/null +++ b/zhu.h @@ -0,0 +1,24 @@ +#pragma once +#include "afxdialogex.h" + + +// zhu 对话框 + +class zhu : public CDialogEx +{ + DECLARE_DYNAMIC(zhu) + +public: + zhu(CWnd* pParent = nullptr); // 标准构造函数 + virtual ~zhu(); + +// 对话框数据 +#ifdef AFX_DESIGN_TIME + enum { IDD = IDD_DIALOG2 }; +#endif + +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 + + DECLARE_MESSAGE_MAP() +};