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

标签: 图形界面 C++ 文章 经验 MFC
7215人阅读 评论(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),如下

结果:


最后做个简单的图标:


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

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

查看评论

(一)GUI程序原理分析

命令行应用程序: 主要基于顺序执行结构、以得到执行结果为目的、在执行过程中不需要与用户进行任何形式的交互、的应用程序,程序本身有着固定的开始固定的结束,程序一旦编译完成其运行结果几乎得以确定 命令行程...
  • Hello_World_LVLcoder
  • Hello_World_LVLcoder
  • 2017-02-06 21:26:42
  • 2350

GUI程序设计原理

GUI(Graphical User Interface)即图形用户接口,是指用图形方式显示计算机操作的用户界面。相比于早期的计算机使用的命令行,图形界面对于用户来讲更易于接受。1. 命令行应用程序 ...
  • qq_29344757
  • qq_29344757
  • 2017-09-03 13:05:53
  • 1920

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

注: LCUI项目主页:http://lcui.org  开发日志在主页上,此CSDN博客的内容将不再更新。 编写自己的GUI图形库 游戏的编写已经在N个月前暂停,因为我又有了个想...
  • liuchao35758600
  • liuchao35758600
  • 2012-01-22 21:11:24
  • 34530

C语言编写GUI程序

简介众所周知,C程序设计语言是一种高效的、灵活的、强大的系统编程语言,采用了面向过程的编程范式,广泛的应用在系统性编程项目上。著名的linux内核就采用了C语言编写。C语言原生面向过程,提供的抽象能力...
  • heisehuanyin
  • heisehuanyin
  • 2017-05-14 17:34:36
  • 337

LGUI 源代码 C语言实现开源GUI

  • 2018年01月08日 03:27
  • 1.13MB
  • 下载

C写windows窗体,(我原来一直以为C不能写gui界面,原来是我太菜了)

#include "windows.h"char szClassName[] = {"First Window"};HWND hParent;// LRESULT 类型是一个32位值,指的是从窗口过程...
  • xianghao110
  • xianghao110
  • 2010-03-17 10:08:00
  • 2568

Java Swing 图形界面开发简介

Swing 是 Java 为图形界面应用开发提供的一组工具包,是 Java 基础类的一部分。Swing 包含了构建图形界面(GUI)的各种组件,如: 窗口、标签、按钮、文本框等。Swing提供了许多比...
  • xietansheng
  • xietansheng
  • 2017-05-30 23:52:47
  • 9453

Java 图形界面开发--图文并茂建立学生管理系统

图形用户界面(Graphics User Interface,GUI)是用户与程序交互的窗口,比命令行的界面更加直观并且更好操作。...
  • qq_25827845
  • qq_25827845
  • 2016-03-19 19:52:28
  • 80053

浅谈图形界面引擎开发 - 如何用 C++ 从零编写 GUI

本人在知乎上关于 如何用 C++ 从零编写 GUI? 问题的回答,算是比较粗浅但全面的讲解了GUI引擎的一些开发心得...
  • cz666
  • cz666
  • 2017-03-24 10:43:10
  • 8400

如何开发跨平台GUI程序 (原创)

如何开发跨平台GUI程序作者:沈仁注:欢迎转载原创作品。请保留作者和出处(沈仁)blog.csdn.net/snleo本文主要介绍如何使用gtk和dev-c++ 来开发跨平台GUI程序。针对大多读者没...
  • snleo
  • snleo
  • 2005-07-27 23:32:00
  • 3463
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 13万+
    积分: 3327
    排名: 1万+
    微信公众号
    课程设计、视频资源、有料趣文
    Worldhello


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