如何把mfc程序封装起来

如何把mfc程序封装起来,第1张

其实mfc是非常“整齐”的,理解mfc的框架的核心是理解oop(面向对象)的编程思想,mfc并不是被函数封装起来,而是使用了oop的思想以类的形式封装了函数(win32api)。可以简单理解整个mfc架构是:oop→类→函数,其代码形式就是类序列(很简单吧,说白了就是类串。)

。之所以楼主感觉函数有些乱,基于两个原因:1没有理解oop编程模型,从而没有体会到整个代码其实就是类序列,还停留在c语言式的结构化编程(sp)思维

2

对封装了win32函数的类没有足够的了解。做个比较把,如果说win32(c语言式)代码结构总体理解为函数序列,那么mfc(c++)整体代码结构就是类序列,mfc调用类实现程序功能,win32调用api实现程序功能。不明白的地方可以追问,望采纳,呵呵。

封装就是隐藏实现细节

将属性私有化

提供公有方法访问私有属性。

类是基于面向对象思想编程语言的基础

程序员可以把具有相同业务性质的代码封装到一个类里

通过接口方法向外部代码提供服务

同时向外部代码屏蔽类里服务的具体实现方式。对象是类的实例

类一般是个抽象名词

比如“人类”

而对象则是具体的物质存在

比如“张三”

这个人。在现实生活中

经常会遇到“类”

和“对象”

这些概念

比如封装了能实现“全自动洗衣机”

功能的洗衣机类。这里

用户可以使用面板上的按钮

使用该类里提供的洗衣等服务并且

由于该类实现了封装

所以在使用的时候

用户可以不用了解其中的自动洗衣原理以及实现机制。

类是同一种类型的对象的抽象

是某种类型对象的概述和定义

而对象则是某个类的实例化结果或者叫一种类型的实体。在使用面向对象的思想进行软件开发的过程中

首先得抽出项目的实体-对象模型

即首先是实体类的定义、封装。

eclipse 写好的程序封装成exe步骤如下:

1、单击工作空间--》导出--》JAR文件然后>>next

3 Application info-配置生成的应用程序的信息

设置应用程序的名称和将要生成的可执行文件的输出文件夹。然后>>next

4Executable info -配置可执行文件的参数

type项根据程序的类型确定,本例为GUI程序;接下来是文件名、可执行文件的图标、是否只允许同时刻只能运行一个应用程序、当主线程有误时是否抛出异常、更改工作目录(相对于可执行文件)。然后点>>advanced options>>version info

5version info-设置版本信息

6java invocation-配置运行环境

先配置class path,将此项内原有的配置全部删除,然后点“+”找到生成的jar文件,

7jre-配置jre

在这里配置jre版本类型,然后再看>>advanced option>>search sequence

search registty 可以扫描已经安装的jdk/jre,我们选择directory,为程序指定一个jdk目录,只需定位到jdk根目录即可,如上图。 然后>>next

这里要说明一点,用eclipse开发的程序只要一个jre就行了,jdk不用的,所以我是把jre打包进exe运行环境的,这样的话在java version下边的那个允许使用jre beta版的选项就要选中了。

8preferred vm-选择虚拟机

这个根据具体情况选择,本例为client 然后>>next

9splash screen -预载窗体

在这里可以设置你的预载窗体界面,不过好像只认gif类型的,status line and  version line 可以在position text lines visually预览界面中调整其显示位置。然后>>next,接下来是选择语言界面,根据自己情况选择。然后>>next

10compile executable-编译生成可执行文件

自动跳转至:

在这里可以点击运行生成的可执行文件,也可以将本次配置方案保存起来以备后用。

*** 作系统(无论Linux还是Windows)有一种“管道”的概念,可以把一个程序的标准输入/输出改到其他的地方。你说的那些GUI外壳,就是为命令行程序创建了一个管道,标准输入和标准输出被改到了GUI外壳程序的内部。所以就不会再d出命令行窗口了。GUI外壳会根据你在窗口上的 *** 作,通过管道,向命令行程序发送指令,就像你手动在命令行窗口上敲命令一样。命令行程序的标准输出也会通过管道传送到GUI外壳的内部,加以处理后在窗口上显示个给你

如何将python程序封装成exe可执行文件

将python程序直接转成exe程序的方法很多,主流的工具有PyInstaller、cx_freeze、py2exe等,论及优缺点,可谓各有千秋。然而,再好的工具在使用的时候也会遇到各种各样的问题。这里无法比较哪个好那个坏,不同工具对不同类型程序的处理能力不同,也许你用这个方法转化出来的程序出问题了,换个方法就行了。本文主要介绍py2exe的安装和使用。

py2exe的安装

点此下载和64位python27配套版本。

傻瓜式安装,就是一步一步往下点。

py2exe的使用

将python安装路径添加到系统环境变量Path值中。(若已添加,请忽略此步)

建立setuppy文件,文件中输入以下代码:

from distutilscore import setupimport py2exe

setup(console=["将要转换的文件名称py"])123

在终端(cmd)输入以下命令: 

setuppy py2exe 

这样便完成了从py文件到 exe文件的转换,生成的软件在dist文件夹内。

这里需要注意的是:不同python程序不能一概而论,具体情况需要具体讨论。

例:当运行出错,提示缺少sip文件时,setuppy可修改为:

from distutilscore import setupimport py2exe

setup(console=[{"script":"mainpy"}], options={"py2exe":{"includes":["sip"]}})123

例:当你不想dos窗口停留,需要其一闪而过时,setuppy可修改为:

from distutilscore import setup  

import py2exe  

setup(window=['namepy'])  #这里console改为window那么dos窗口不出现

对于fortran77,可以做下面的事:

1、程序封装:fortran程序可以直接生成exe文件,这就是封装。

2、fortran库:你的过程或者函数经过调式无误后,其编译生成的obj文件可以直接并入到fortran库中去。

后面的f90、f95是否有同样的功能我没试过 ! 你可以查查有关资料。

以上就是关于如何把mfc程序封装起来全部的内容,包括:如何把mfc程序封装起来、java程序的封装性描述、eclipse 写好的程序, 如何封装成exe等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/9365256.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存