关闭

图形用户界面(GUI)应用程序开发——菜鸟的第一步

标签: 图形界面C++文章经验MFC
6320人阅读 评论(4) 收藏 举报
分类:

参考资源:贺老师博文

       在看完贺老师的博文后,我就照葫芦画瓢的做了个求三角形面积的程序。这是我写的一篇所用时间最长博文(两个多小时,真心挺累,或许是我太笨吧安静),为了尽可能详细的把步骤写明白我截了二十一张图片。第一次看到窗口时,说实话比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),如下

结果:


最后做个简单的图标:


终于做完了,因为每个步骤描述的内容比较少,贺老师博文里面的描述多一点可以参考一下。

注:转载时必须在正文中标注原文链接和作者姓名

1
0
查看评论

我的C语言学习历程:GUI篇

注: LCUI项目主页:http://lcui.org  开发日志在主页上,此CSDN博客的内容将不再更新。 编写自己的GUI图形库 游戏的编写已经在N个月前暂停,因为我又有了个想法:自己写个GUI库,这样,以后写图形界面的程序就方便多了,不必每写个程序就要为它的图形界...
  • liuchao35758600
  • liuchao35758600
  • 2012-01-22 21:11
  • 33417

Java图形界面开发—简易登录注册小程序

登录注册小代码,将学过的一些小知识融合在一起进行了使用,加深印象。
  • qq_25827845
  • qq_25827845
  • 2016-05-31 21:32
  • 24109

Java Swing 图形界面开发简介

Swing 是 Java 为图形界面应用开发提供的一组工具包,是 Java 基础类的一部分。Swing 包含了构建图形界面(GUI)的各种组件,如: 窗口、标签、按钮、文本框等。Swing提供了许多比 AWT 更好的屏幕显示元素,使用纯 Java 实现,能够更好的兼容跨平台运行。为了和 AWT 组件...
  • xietansheng
  • xietansheng
  • 2017-05-30 23:52
  • 2694

28款Python GUI开发框架开源软件

Python 的 UI 开发工具包 Kivy Kivy是一个开源工具包能够让使用相同源代码创建的程序能跨平台运行。它主要关注创新型用户界面开发,如:多点触摸应用程序。Kivy还提供一个多点触摸鼠标模拟器。 Kivy基于Cython(C extensions for P...
  • qq_25600055
  • qq_25600055
  • 2016-04-22 12:00
  • 15540

(一)GUI程序原理分析

命令行应用程序: 主要基于顺序执行结构、以得到执行结果为目的、在执行过程中不需要与用户进行任何形式的交互、的应用程序,程序本身有着固定的开始固定的结束,程序一旦编译完成其运行结果几乎得以确定 命令行程序运行模式: 从函数入口开始,执行完主函数结束   使用范围: 单任务场合 无交互或...
  • Hello_World_LVLcoder
  • Hello_World_LVLcoder
  • 2017-02-06 21:26
  • 1683

GUI程序设计原理

GUI(Graphical User Interface)即图形用户接口,是指用图形方式显示计算机操作的用户界面。相比于早期的计算机使用的命令行,图形界面对于用户来讲更易于接受。1. 命令行应用程序  命令行应用程序是一种基于顺序执行结构的可执行程序,如Linux操作系统上的ls、gcc、ifcon...
  • qq_29344757
  • qq_29344757
  • 2017-09-03 13:05
  • 1035

QT开发(三)——GUI原理分析

QT开发(三)——GUI原理分析一、命令行程序    命令行程序是面向过程的程序设计。命令行程序的特点:    A、基于顺序结构执行    B、程序执行过程中不需与用户交互...
  • A642960662
  • A642960662
  • 2017-03-26 12:45
  • 758

2017年最棒的七个Python图形应用GUI开发框架

作为Pyhon开发者,你迟早都会碰到图形用户界面(GUI)应用开发任务,目前市场上有大量Python GUI开发框架可供选择,Python wiki GUI programming给出了超过30个跨平台框架方案,包括Pyjamas这样的跨浏览器web开发框架。 正文共:1494字...
  • tTU1EvLDeLFq5btqiK
  • tTU1EvLDeLFq5btqiK
  • 2017-11-24 00:00
  • 2853

Qt是一个多平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的很容易扩展,并且允许真正地组件编程。

  • 2011-03-12 08:27
  • 7.18MB
  • 下载

Win10运行Ubuntu图形界面程序

Win10专业版升级到最新微软周年更新版本,启用Ubuntu子系统后,运行cmd,敲bash进入bash,输入: sudo apt-get install x11-apps 安装完成后,再输入: DISPLAY=:0 xeyes 就可以在Windows10下运行起Ubuntu的xeyes程序了,如图...
  • syrchina
  • syrchina
  • 2016-08-10 12:54
  • 16805
    个人资料
    • 访问:126487次
    • 积分:3214
    • 等级:
    • 排名:第12600名
    • 原创:187篇
    • 转载:4篇
    • 译文:9篇
    • 评论:33条
    RUNNING|~_~|My web
    微信公众号
    课程设计、视频资源、有料趣文
    Worldhello


    微信公众号:Worldhello
    期待您的关注!
    博客专栏
    最新评论