软件星级:4分
火山视窗软件开发平台是一个非常简单易上手的应用开发平台,这个平台不需要太多专业的编程知识,编程可以使用中文,无需学习英文,即可快速开发高效实用的各类应用软件。
1、全面支持Unicode(统一码)字符集和64/32位程序开发;
2、系统核心类库全部开源可自行随意更改,支持使用一系列不同的本地编译器,不再一处误报处处误报;
3、程序中可以直接使用已有不计其数的C或C++代码资源,不必重复造车轮;
4、写的是火山程序,实际上生成的是C++程序,具有无以伦比的运行速度,而且可以与其它C++程序员协同开发;
5、用火山程序自身来封装火山类库,所需要的功能不再另求他人。
1、启动火山平台后,执行“文件->新建->项目”菜单功能,在左侧“已安装项目模板”树形框中选择“空白视窗程序”,右侧列表框中选择“MFC窗口程序”,然后在“项目名称”编辑框中输入一个项目名称,在“所处位置”编辑框中输入欲将项目存放到的目录位置,在“解决方案名称”编辑框中输入一个解决方案名称,最后点击“确定”按钮新建此项目。如图:
注:火山平台对程序采用“解决方案”和“项目”的方式进行管理,每个解决方案内可以包含有多个项目,用作将同类型的项目组织到一起。
下面为新建后的解决方案程序图:
直接按下“F5”快捷键编译并运行程序,可以看到程序显示了一个空白窗口:
注意:因为火山视窗平台将会把用户的火山程序编译为C++语言源程序,然后转交给C++本地编译器去进行编译,因此需要系统中安装有微软公司的VC编译器,如果您的系统中尚未安装,则启动编译时将会自动提示安装:
按照对话框中提示的信息进行安装并配置好即可。
2、我们可以看到,所新建项目默认加入了一个名为“我的主窗口”的窗口类:
我们下面对它进行设计,在界面上增加一些内容。
请右键单击该类,在所弹出来的菜单中选择“设计我的主窗口的界面布局”:
会弹出该窗口的界面设计器:
在左侧“基本组件”框中选择“标签”,然后在右侧设计区中拖动绘制将该组件加入到窗口设计区中:
修改其“标题”属性为“祖国您好!”,“字体”属性为“黑体、粗体、二号字体”,“横向对齐方式”为“居中”:
然后点击上面工具栏中的水平和垂直居中对齐按钮将其在窗口中居中显示:
然后按下“确定”按钮将设计结果存放到程序中:
再运行程序,即可看到设计后的窗口效果:
一. 相关概念和约定:
1. 火山平台基于面向对象的编程理念构造,支持类的封装、继承、多态,但是在此基础上进行了一些精简,以便能更好地学习和使用.
2. 火山平台将用户分为普通和封装用户两种.
普通用户为正常使用火山平台开发应用软件的用户;
封装用户则是可以自行使用火山程序扩展火山平台类库的用户.
为了屏蔽火山程序对特定目标环境的依赖,火山软件开发平台对每个目标环境提供了对应的封装类库,这种类库是使用火山程序本身进行封装的。
绝大多数情况下,用户不涉及到类库封装方面的工作,随系统附带的类库已经足够完成通常的应用开发需求。但如果用户觉得不够用或者有其它特别的要求,可以使用火山程序自行修改或扩展类库,此类用户被称为封装用户,所需要掌握的知识在本手册中讲述。学习类库封装的最好实际例子在系统类库,可以查看应用程序项目建立后自动添加进去的"模块"过滤器中的内容。
二. 相关术语:
1. 名称:
火山平台中的名称分为以下这些:
1. 单名称:
单名称必须以英文字母/下划线字符/汉字字符开头,后面跟随英文字母/下划线字符/数字/汉字字符.如未特殊标注,本文档中所提出的所有"名称"均为单名称.
2. 全名称:
以句点字符组合在一起的单名称 称为全名称,如"火山.程序". 单名称可以被认为是全名称的一种(只包括一个单名称的全名称).
实际上,目前只有包名才使用到由多个单名称组成的全名称.
3. 标识符名称: :
必须由两个或多个单词文本组成,首单词必须以英文字母/下划线字符开头,后续单词可以以英文字母/数字/下划线字符开头,单词之间使用句点字符分隔,单词中间的字符只能为英文字母/数字/下划线字符,最后一个单词固定为此标识符的当前版本号数值.
两个标识符,如果其名称部分相同且第一个标识符的版本号大于等于第二个标识符的版本号,则说明第一个标识符能够匹配第二个标识符.
如标识符"cplus.win32.console.1",说明其名称为"cplus.win32.console",版本号为1.
注意: 火山中的名称对英文字母的大小写敏感,譬如"abc","ABC"所指定的不是同一名称.
2. 立即数
立即数用作表达一个直接的字面数据值,有以下几类:
1. 数值立即数:
A. 十进制整数或小数,小数支持使用科学计数法.
B. 十六进制整数: "0x"后跟数字0-9或字母A-B(大小写无关). 如: 0x12AC3F
C. 字符整数值: 使用单引号括住的字符,如'A'.
如果欲强行指定数值的数据类型,可以使用"强制类型转换"操作符,譬如"(长整数)1",提供了一个数据类型为长整数的数值立即数.
如果某整数的数值超出了整数的最大有效范围,将自动被设定为长整数数据类型. 如: 0x123456789A 将被自动认为是长整数数据类型.
2. 逻辑型立即数: 为真/假.
3. 字符串立即数:
为用双引号括住的一段文本,文本内支持使用以下转义符:
如: "您好!\n祖国" 在"您好!"和"祖国"之间通过使用转义符插入了一个换行符.
4. 数组立即数(只能在提供数组常量/变量初始值时使用):
为使用花括号括住的立即数的组合,如: { 1, 2 }, 多维数组可以嵌套,如: { { 1, 2 }, { 3, 4 } }
注意: 多维数组的各维成员数目必须相等,譬如如下格式的数组立即数是不允许的: { { 1, 2 }, { 3 } } ,因为其两个维的成员数目不相等.
3. 数据类型:
数据类型可以为以下两种:
A. 基本数据类型;
B. 用户程序中定义的类,称为类数据类型;
C. 数组数据类型
数组数据类型为基本或类数据类型后面跟随一个或多个数组维定义组成.
每个数组维定义由左右中括号("[]")组成,如果应用在变量定义上,可以同时在中括号内部加入具体成员数目,表示生成对应的数组变量实例. 如:
单维文本数组数据类型: 文本 []
多维整数数组数据类型: 整数 [] []
定义具有指定成员数目的整数数组变量: 整数 [3], 整数 [3][3]
提取码:gwcu