图形用户界面(GUI)应用程序开发——菜鸟的第一步
在看完贺老师的博文后,我就照葫芦画瓢的做了个求三角形面积的程序。这是我写的一篇所用时间最长博文(两个多小时,真心挺累,或许是我太笨吧
),为了尽可能详细的把步骤写明白我截了二十一张图片。第一次看到窗口时,说实话比DOS窗口高大上多了。好了,废话少说,上干货!
声明:准备好VC++6.0
*/
* Copyright (c) 2016,烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名:text.cpp
* 作者:常轩
* 微信公众号:Worldhello
* 完成日期:2016年5月2日
* 版本号:V1.0
* 问题描述:图形用户界面开发 (三角形面积计算器)
* 程序输入:无
* 程序输出:见运行结果
*/
打开VC++6.0
一定要选择 基本对话框 ☟
然后点 下一步 ☟
继续点击 下一步 ☟
点击 完成
点击 确定 ☟
在对话框中添加和编辑控件:将”控件”拖到窗口中,点右键修改属性,下图将拖入的静态文本的“标题”改为a,后将放置一个编辑辑框,用于输入a的值。静态文本起提示的作用。
加入3个静态文本控件和编辑框控件,分别用于输入三角形的三边长度;1个“面积”按钮,将来点击后可以完成求解;分别加入一个静态文本控件和编辑框控件,分别用于输出三角形的面积。(静态文本控件,编辑框控件,按钮控件都在那一竖排控件中)
点击 布局——》测试,可以看到运行时的界面如下:
然后在设计窗口中 右击——》建立类向导 如下
接着点 Member Variables——》双击IDC_EDIT1 修改如下图:
用同样的方式把下面三个都修改掉,结果如下:
然后再点击:Message Maps——》IDC_BUTTON2——》BN_CLICKED——》Add_Function
点 OK,再双击下面蓝色部分
出现了下面这个界面:
//根据注释可知,需要在
void CTextDlg::OnButton2()
{
// TODO: Add your control notification handler code here }
//此函数内添加控制代码
//代码如下:
void CTextDlg::OnButton2()
{
// TODO: Add your control notification handler code here double s;
UpdateData();//用于将控件显示的数据传给成员变量
s=(m_a+m_b+m_c)/2;
if((m_a+m_b>m_c)&&(m_a+m_c>m_b)&&(m_c+m_b>m_a))
{
m_area=sqrt(s*(s-m_a)*(s-m_b)*(s-m_c));
}
else
MessageBox("无法构成三角形!");
UpdateData(FALSE);//用于将计算好的数据传给控件在窗口中显示 */ }
注意:需要自行加入头文件#include<cmth>
编好后,编译无错误,如下:
再点 组建——》组建(F7),调试(F5),如下
结果:
最后做个简单的图标:
终于做完了,因为每个步骤描述的内容比较少,贺老师博文里面的描述多一点可以参考一下。
注:转载时必须在正文中标注原文链接和作者姓名
图形用户界面(GUI)应用程序开发——菜鸟的第一步的更多相关文章
- php 图形用户界面GUI 开发
php 图形用户界面GUI 开发 一.下载指定系统扩展 1 2 http://pecl.php.net/package/ui http://pecl.php.net/package/ui/2.0.0/ ...
- AWT是Java基础类 (JFC)的一部分,为Java程序提供图形用户界面(GUI)的标准API
抽象窗口工具包 (Abstract Windowing Toolkit) (AWT)是Java的平台独立的窗口系统,图形和用户界面器件工具包. AWT是Java基础类 (JFC)的一部分,为Java程 ...
- 读《实战GUI产品的自动化测试》:第一步——了解自动化测试,简单RFT的录制回放实例
1.了解自动化测试,什么是自动化测试?(可以参数百度百科“自动化测试”) 2.了解自动化测试 * 自动化测试如何改善产品的质量 * 自动化测试无法完全替代手工测试 * 自动化测试无法发现新的问题——适 ...
- 开发thinkphp的第一步就是给Application目录(不包括其下的文件)777权限, 关闭selinux
开发thinkphp的时候, 总是会出现各种个样 的奇怪的毛病, 比如: 说什么Application目录不可写, 比如: 说什么 _STORAGE_WRITE_ERROR, 不能生成 Runtime ...
- Java基础学习总结 -- 图形用户界面GUI
虽然目前Java算不上前端开发的主力,但是作为Java入门基础的一部分,学习Java的GUI编程还是有必要的,而且可以做出一些小且有趣的图形程序来提高学习热情.本篇学习总结均为一个Beginner的笔 ...
- python基础教程总结11——图形用户界面GUI
1. 丰富的平台 工具包 描述 Tkinter 使用Tk平台.很容易得到.半标准. wxpython 基于wxWindows.跨平台越来越流行. PythonWin 只能在Windows上使用.使用了 ...
- 创建图形用户界面GUI和事件监听机制的简单实现(java)
创建图形化界面 1.创建Frame窗体 2.对窗体进行基本设置 比如:大小.位置.布局 3.定义组件 4.将组建通过窗体添加到窗体中 5.让窗体显示,通过setVisib ...
- [golang][gui]Hands On GUI Application Development in Go【在Go中动手进行GUI应用程序开发】读书笔记03-拒交“智商税”,解密“GUI”运行之道
和老外的原文好像没多大联系了,哈哈哈,反正是读书笔记,下面的内容也是我读此书中的历程,也写进来吧.不过说实话,这框架的作者还挺对我脾气的,哈哈哈. 拒交“智商税”,解密“GUI”运行之道 我很忙 项目 ...
- 【python开发】迈出第一步,这可能是我唯一一次的Python开发了
好久没写博了,今天就瞎唠唠吧 背景: 组内有个测试平台,是基于Python2+tornado 框架写的,之前自己维护了一套系统的UIweb自动化代码,现在需要集成进去.这很可能是自己唯一一次基于pyt ...
随机推荐
- 脚手架搭建vue项目
1.安装安装node.js: 2.cnpm install vue-cli -g (全局安装,需要注意的是我这里是用淘宝镜像安装的,没有安装cnpm的需要先去安装一下) 3.vue --version ...
- MySQL报错解决:The MySQL server is running with the --read-only option so it cannot execute this statement
MySQL报错:The MySQL server is running with the --skip-grant-tables option so it cannot execute this st ...
- 2019 年百度之星·程序设计大赛 - 初赛一 1005 Seq(数学规律)
http://bestcoder.hdu.edu.cn/contests/contest_showproblem.php?cid=861&pid=1005 Sample Input Sampl ...
- 八、linux-mysql的mysql主从复制原理和实战
1.mysql主从复制介绍 mysql支持单向.双向.链式级联.实时.异步复制,在复制过程中,一台服务器充当主服务器(Master),而一个或多个其它服务器充当从服务器(Slave). 复制:单向同步 ...
- docker常用的命令-在自己心情低落的时候,告诫自己不要把负能量带给别人。
daocker基础命令:https://www.cnblogs.com/xiaowenshu/p/10474746.html 一.Docker常用命令 安装部署好Dokcer后,执行的命令是docke ...
- iOS动画效果集合、 通过摄像头获取心率、仿淘宝滑动样式、瀑布流、分类切换布局等源码
iOS精选源码 动画知识运用及常见动画效果收集 较为美观的多级展开列表 MUImageCache -简单轻量的图片缓存方案 iOS 瀑布流之栅格布局 一用就上瘾的JXCategoryView iOS ...
- Horizon公司环境
- Longest Increasing Subsequence (Medium)
第一次做题思路201511092250 1.采用map存储,key为nums[i],value为以nums[i]为结尾的最大递增子序列的长度 2.采用map里面的lower_bounder函数直接找出 ...
- 树剖裸题——BZOJ1036 树的统计
#include<cstring> #include<cmath> #include<algorithm> #include<cstdio> #defi ...
- deeplearning.ai 构建机器学习项目 Week 1 机器学习策略 I
这门课是讲一些分析机器学习问题的方法,如何更快速高效的优化机器学习系统,以及NG自己的工程经验和教训. 1. 正交化(Othogonalization) 设计机器学习系统时需要面对一个问题是:可以尝试 ...