如何将现有MFC应用程序迁移到BCGControlBar VC界面库中

如何将现有MFC应用程序迁移到BCGControlBar VC界面库中,第1张

BCGControlBar VC界面库不会替代MFC,而只是增强MFC。所以,这个过程非常容易,你可以按照如下步骤来实现。

1、添加 #include "BCGCBProInch"到你的stdafxh文件中。项目将自动关联合适的BCGControlBar库。

2、从CBCGPWinApp中派生应用程序类:

class CMyApp : public CBCGPWinApp

3、确保在应用程序InitInstance()中调用AfxOleInit()。

4、添加调用 InitInstance(): SetRegistryKey(_T("MyCompany\\MyProduct"));

5、在应用程序的ExitInstance()方法中调用BCGCBProCleanUp()。

6、修改CMainFrame基础类:

SDI应用程序:将CFrameWnd替换为CBCGPFrameWnd

MDI应用程序:将CMDIFrameWnd替换为CBCGPMDIFrameWnd,CMDIChildWnd替换为CBCGPMDIChildWnd

将COleIPFrameWnd替换为CBCGPOleIPFrameWnd

(重要提示:以上修改,请把任何地方的都修改完,而不是只在类的声明中修改!)

7、修改CToolBar为CBCGPToolBar。请注意,如果调用CToolBar SetSizes方法对几个工具栏设置不同的值,修改将无效!CBCGPToolBar:: SetSizes是一个静态方法,因为所有工具栏的按钮必须具有相同的大小。

8、如果你想添加一个菜单栏(带菜单的类似MS Office可停靠控制栏),只需添加以下成员到CMainFrame类中:CBCGPMenuBar m_wndMenuBar,并初始化它,以同样的方式作为工具栏成员。

9、在CMainFrame::OnCreate()的开头设置应用程序视觉风格:

CBCGPVisualManager::SetDefaultManager(RUNTIME_CLASS(manager));

*** 作方法如下:

1EMUI 23平台 *** 作方式

点击“设置”,在“全部设置”界面的“应用程序”区域,点击“应用程序管理”,选择想移动的应用程序,然后点击“移至SD 卡”。成功移到SD卡后,该选项会变为“移至手机内存”。

2EMUI 30和EMUI 31平台 *** 作方式

点击“设置”,在“全部设置”界面的“应用”区域,点击“应用管理”,选择想移动的应用程序,然后点击“移至SD 卡”。

图示仅供参考,具体 *** 作请以手机实际界面为准。

3EMUI 40平台 *** 作方式(部分可移动机型)

点击“设置 > 应用管理”,点击想移动的应用程序,然后点击“存储 > 更改”,根据界面 *** 作。

备注:

您可以通过尝试移动“微信”来判断手机是否支持将应用移至SD卡。如果不支持将不会有“更改”按钮。

图示仅供参考,具体 *** 作请以手机实际界面为准。

您可以通过以下两个方法将安卓6的应用和应用数据导出到安卓10中:

1 使用“谷歌云端备份”

在您的Android 6设备上,前往设置->系统->“谷歌云端备份”,确保已启用该功能,并选择想要备份的应用程序和数据。然后在新的Android 10设备上,重新登录您的Google帐户,并在设置中启用“自动还原”。

请注意,此方法有一些限制:

- 您必须使用同一Google帐户登录。

- 如果应用程序不支持谷歌云端备份,则无法还原其数据。

2 使用第三方备份工具

您可以使用第三方应用程序如Helium、Titanium Backup等将安卓6设备上的应用和数据备份到SD卡或其他存储设备,然后将该文件复制到新的Android 10设备上,并使用相同的工具进行还原。

请注意,此方法需要Root权限。而且不是所有的应用程序都支持这种方式进行备份和还原,因此您需要先检查要使用的软件是否支持此功能。

复制程序,必须考虑程序支持不支持复制直接使用,有些是需要注册表或限制IP,转移到其他电脑无法使用!

有一些程序是可以直接复制安装包在U盘,再把U盘插在另一台计算机上,在新的计算机上安装就可以正常使用。

一些程序需要在特定的系统环境下才能运行,这时候简单的复制粘贴出来的程序是无法在新的计算机上运行的,需要手动安装程序。

而手动安装程序则需要根据该程序实际需要的系统、注册表以及插件来具体考虑手动安装程序的步骤。这种方法非常麻烦,建议直接在网络环境下重新在新的计算机上下载应用程序安装使用。

如果两台计算机处在一个网络环境下,可以试试下面的办法:

苹果电脑可以试下“迁移助手”(Migation Assistant),Win7可以用“附件”中的“轻松传送”(Windows Easy Tansfe),(好像有单独XP版本下载),只选应用程序,导出到移动硬盘,再导入,或者直接两台电脑对导。

大家好我是大明、想要把软件应用迁移到另一台电脑上是可以做到的,可以使用覆盖安装法进行转移,我在以前安装软件的时候想要实现多台电脑安装同一个软件都是这样 *** 作的,那么接下来我就将详细的 *** 作步骤做一下详细的描述、

旧电脑重要软件移动到新电脑的方法

一、首先第一步要右键单击该软件的快捷方式选择属性,然后点击”查找目标“打开该软件安装的根目录,最后将根目录下的所有文件应用复制到U盘里面、

二、将U盘插到”新电脑“上面打开”计算机“随意打开一个盘符,将刚复制到的文件应用都”粘贴“到”新电脑“的硬盘分区里面、

三、完成复制粘贴后打开”该软件“所在的盘符目录,直接打开该软件的可执行程序就可以了、

四、另外还有一个方法就是将”新电脑“的硬盘拆解下来,然后安装到”旧电脑“的”从盘“位置上面,也就是说”旧电脑“就等于安装了两块硬盘,安装完硬盘之后开机打开”软件搬家应用”将软件直接迁移到“新电脑”的硬盘分区上就可以了,最后将硬盘在还原到“新电脑”上就可以了、

总结

本期问答讲解了如何实现两台电脑之间的软件迁移方法,我的观点就是可以 *** 作简单一点直接找到软件安装的根目录全部复制到”新电脑“上面就可以了,如果遇害到个别软件复制完打不开可以在覆盖安装一下就可以了

以上就是今天分享的内容希望对大家有所帮助、喜欢的话别忘记 点赞 关注呦!大明会持续创作关于”电脑维护与应用“的作品,如果大家对此类问题有不同观点,可以在评论区共同讨论,打开”百度APP",搜索“电脑技师大明”,有更多原创电脑知识,供大家参考,本期问答就讲到这里咱们下期再见!

不使用自动迁移功能的技术 Visual J# NET 和 Java Language Conversion Assistant(Java 语言转换助手)的目标都是 Java 语言 JDK 库以及 Visual J++ 附带的 Microsoft 库 有些应用程序还使用 J EE J SE 等新 Java 版本的技术 这些应用程序在迁移到 NET 时常常需要进行一些额外修改 这些修改通常非常简单 迁移后 应用程序的大部分(业务逻辑和 JDK 类)都会得到完美的迁移 在迁移后的代码中 不支持的技术将保留不变 您必须使用类似的 NET 技术替换未迁移的 Java 技术以完成迁移 由于 NET 提供了一套比 Java 更丰富的类 因此在进行技术替换时您常常可以进行一些重大改进 Swing 窗体软件包的迁移是一个很好的例子 迁移 Swing Java 包含两个竞争的窗体软件包 Abstract Windowing Toolkit (AWT) 和 Swing JDK 提供 AWT Visual J# NET 支持 AWT 可以通过 Java Language Conversion Assistant(Java 语言转换助手)将 AWT 转换为 Windows 窗体 JDK 可以使用一个附加的 Swing 库 这个库是 J SE 和 J EE 类库的一部分 Swing 窗体布局不能自动迁移到 NET 在迁移过程中 代码中的 Javax Swing 类保留不变 您必须用 Windows 窗体类来替换它 为此 请在被迁移的应用程序中对各 Swing 窗体执行以下步骤 向被迁移应用程序中添加一个新的 Windows 窗体 向窗体中添加控件以获得与原有 Swing 窗体相同的布局 将事件逻辑代码从被迁移的 Swing 窗体复制到新的 Windows 窗体中的事件处理程序 从应用程序中删除被迁移的 Swing 窗体 图 在 Visual Studio 中重画 Swing 窗体Windows 窗体提供了比 AWT 或 Swing 更丰富的环境 并且几乎在所有方面都包含 Java 平台中所能找到的功能的超集 例如 Windows 窗体使得控制窗体布局更加容易 Java 中的布局管理器常常会带来困难 获得所需的窗体布局需要了解布局管理器 并且即使是最基本的布局都需要编写许多代码 Windows 窗体通过为所有控件提供绝对定位而简化了窗体管理 另外 Windows 窗体可以通过靠接和锚定轻易地调整窗体大小 靠接规定一个控件应该始终占据屏幕的特定区域 锚定将窗体控件的一个或多个角 钉住 调整窗体大小时使用这些 钉 确定控件的位置 使用靠接和锚定通常可以彻底消除复杂的窗体大小调整代码 将 Swing 窗体迁移到 NET 不仅非常简单 而且还可以利用 NET Framework 更丰富的类改善应用程序 迁移 Java Server Page Java Server Page (JSP) 和 Servlet 都是创建支持 Java 的 Web 页的技术 JSP 提供了与 ASP 相似的脚本嵌入式 HTML 体系结构 Servlet 为没有 HTML 代码的编译后 JSP 页提供了一个机制 两项技术都使用 Java 代码 都为 Web 页提供基于事件的编程 JSP 和 Servlet 可以迁移到 ASP NET 这么做有很多好处 ASP NET 是一种更加强大的技术 它比 JSP PHP(PHP 超文本预处理器) ASP 及其他解释型脚本嵌入式 HTML 体系结构具有更高的可伸缩性和性能 但是 在撰写本文时还没有将 JSP 迁移到 ASP NET 的自动系统 Microsoft 已经宣布在 年下半年推出将 JSP 转换为 C# ASP NET 的 Java Language Conversion Assistant(Java 语言转换助手)扩展 同时也在考虑今后推出 JSP 到 Visual J# NET ASP NET 的转换 演练 本节演练从 Visual J++ 到 Visual J# NET 的升级和从 Java 到 C# 的转换 两个演练的目的都是介绍迁移技术 显然 两种迁移都远远不止这里介绍的内容 另外 可以使用任意一种迁移技术很好地迁移这两个应用程序示例 如何将 Visual J++ 项目升级到 Visual J# NET 本节将一步步演练 Visual J++ 应用程序升级到 Visual J# NET 和 NET 的过程 要升级的应用程序是 MDIWordPad 项目 这是 Visual J++ 附带的 MSDN 示例 可以作为 Visual J++ 产品示例的一部分下载 此应用程序的功能与 WordPad 相似 它提供打开和编辑多个文本文件的功能 它还提供简单的格式化功能 这些功能是通过菜单或工具栏提供的 图 是 MDIWordpad 应用程序的 Visual J++ 版本 图 用 J++ 编写的应用程序 MDIWordPad为了得到最佳结果 应该使用 Visual J# NET Upgrade Wizard(Visual J# NET 升级向导)将 Visual J++ 项目升级到 Visual J# NET 请按以下步骤进行升级 在 Visual Studio NET 中 从菜单中选择 File(文件) 再选择 Open(打开) 然后选择 Project(项目) 找到 MDIWordPad vjp 项目文件的位置并单击 Open(打开) Visual Studio NET 检测到您要打开的文件是 Visual J++ 项目并打开 Visual J# NET Upgrade Wizard(Visual J# NET 升级向导) 阅读完介绍文字后 单击下一步进入向导的第二页 此页面要求提供您正在升级的项目的类型信息 MDIWordPad 示例是一个 Windows 应用程序 因此默认值是正确的 如果您要升级的项目是一个控制台应用程序或类库 您就应该选择一个选项 确认选定了 Windows 应用程序后 单击下一步进入升级向导的下一页 图 Visual J# NET Upgrade Wizard(Visual J# NET 升级向导)提示选择项目目标类型 对于使用 Active X 控件或其他 引用的应用程序 您可以在这一页上明确添加对这些组件的引用 添加这些引用可以帮助升级向导找到项目中使用的附加类型 虽然即使您不在这里指定它们 升级向导也可以找到并将这些引用添加到项目中 但是现在添加它们可以加快升级速度 MDIWordPad 没有使用任何外部组件 因此请单击 Next(下一步)而不需要做任何改动 现在 升级向导开始评估项目并将项目文件和引用升级到 Visual J# NET 会显示一个状态条和变化的文本 提示向导目前的进度 处理结束之后 升级向导将自动进入最后一页 在向导的最后一页中 您可以使用一个复选框选择是否查看项目升级报告 单击 Finish(完成)显示升级报告 升级报告列出了有关应用程序及升级进程的信息 如果在项目转换中发现了问题或丢失的引用 它们将在这里列出 该报告中还包括有关升级向导向新解决方案中添加的文件的信息 在 Solution Explorer(解决方案资源管理器)中双击文件 MDIWordPad java 以便在 Code Editor(代码编辑器)中将其打开 通过浏览该文件 您会发现源代码看起来与原先完全相同 事实上 将一个项目升级到 Visual J# NET 并不要求任何形式的源代码修改 所要求修改的只是解决方案 项目和资源文件 源代码文件本身的内容保持不变 按 F 运行升级后的应用程序 用程序的表现没有变化 您可以通过编辑一些文本来验证这一点 应用程序的 *** 作与升级前完全相同 只是它现在是运行在 NET 上 图 MDIWordPad 的升级版本 运行在 Visual Studio NET 上 使用 NET将应用程序升级到 Visual J# NET 是一个非常简单的过程 升级向导会帮助您提供顺利升级所需的信息 并且升级后项目的源代码没有任何变化 通过 Visual J# NET 提供的工具升级到 NET 是一个极其快速和简单的过程 由于二者有相似的语言和类库 因此升级到 Visual J# NET 是将 J++ 项目迁移到 NET 的最快方法 如何将 Java 项目转换到 C# 本节将一步步演练将一个 Visual J++ 应用程序转换到 C# 和 NET 的过程 要转换的应用程序是一个称为 Island Book Sales 的简单的最终用户购买程序 该应用程序演示转换的各个方面(AWT 到 Windows 窗体 JDBC 到 ADO NET Java 到 C#) 它还演示转换后需要解决的一些问题 Island Book Sales 有两个窗体 第一个窗体向用户展示可供出售的书的列表 所提供的书包含在一个 Access 数据库中 可使用 JDBC 读取该数据库 用户可以选择要购买的物品并将它放入购物车中 用户的购物车显示在第二个窗体中 该窗体使用户能够取消或购买购物车中的物品 图 是运行中的应用程序 注意 您必须将数据库 bookstore mdb 注册为 ODBC DSN 才能运行 Bookstore 应用程序 图 Island Book Sales 应用程序以下是将应用程序转换到 C# 和 NET 所需的步骤 在 Visual Studio 中的 File(文件)菜单上单击 Open(打开) 然后单击 Convert(转换) 这将启动 Conversion(转换)对话框 选定 Java Language Conversion Assistant(Java 语言转换助手)图标后单击 OK(确定) 启动 Java Language Conversion Assistant(Java 语言转换助手) 虽然原应用程序是使用 Visual J++ 编写的 但本例中将它视作一个基于目录的转换 在向导的第二页中选择进行基于目录的转换选项 然后单击 Next(下一步) 在 Java Language Conversion Assistant(Java 语言转换助手)的第三页中 选择包含应用程序源代码的目录 然后单击 Next(下一步) 向导的第四页要求您输入一些有关应用程序的信息 键入 Bookstore 作为项目名 其他两个选项使用默认值 然后单击 Next(下一步) 图 提供有关您的项目的信息 现在 Java Language Conversion Assistant(Java 语言转换助手)询问将转换后的项目文件写到哪里 选择要使用的目录后单击 Next(下一步) 必要时让 Java Language Conversion Assistant(Java lishixinzhi/Article/program/Java/hx/201311/26715

当您第一次部署一个应用程序时,您通常拥有能够测试和调整应用程序而免受生产流量干扰的便利。相比之下,迁移则拥有用户这个增加的元素,这些用户正在站点上放置一个负载。一旦新环境接收生产流量,用户将期待一切运转正常。

迁移并不一定意味着零停机。如果允许服务离线一段时间,那么迁移将更容易。您将使用这个停用窗口来执行最终数据同步并允许任何网络更改趋于稳定。这个窗口不应用于执行对新环境的初始部署 — 即,新环境在迁移开始前应该处于 *** 作状态。

记住这一点,关键问题是环境与网络更改之间的数据同步。

当您准备制定您的迁移策略时,首先检查一下您的当前环境是很有帮助的。

以上就是关于如何将现有MFC应用程序迁移到BCGControlBar VC界面库中全部的内容,包括:如何将现有MFC应用程序迁移到BCGControlBar VC界面库中、华为手机怎么把应用数据移到sd卡、安卓6迁移数据到安卓10,有什么软件可以迁移应用数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9373254.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存