要跟计算机进行交互,就需要计算机显示信息给人看到,或者发出声音给人听到,然后人看到或听到相应的信息后,再输入其它信息给计算机,这样就可以让计算机进行数据处理,把结果显示给我们。现在就来编写一个最简单的Windows应用程序,让它提示一行文字给我们看到,这就是简单的目标。

它实现的源程序和界面如下:

上面这个图,是从VC++ 2005里截出来的。这样可以看到源程序和显示的界面,很清楚地知道那些内容在那里显示,显示窗口里的标题是例子,就是MessageBox里的字符串“例子”的显示。“第一个应用程序”也是那样显示出来的。第一个应用程序是非常简单的,下面再来详细地解说每行程序的作用。

源程序如下:

#001  // First.cpp : 应用程序入口文件

#002  //

#003

#004  #include "stdafx.h"

#005  #include "First.h"

#006

#007  //

#008  //第一个例子。

#009  //蔡军生  2007/07/02

#010  //

#011  int APIENTRY _tWinMain(HINSTANCE hInstance,

#012                       HINSTANCE hPrevInstance,

#013                       LPTSTR    lpCmdLine,

#014                       int       nCmdShow)

#015  {

#016    UNREFERENCED_PARAMETER(hPrevInstance);

#017    UNREFERENCED_PARAMETER(lpCmdLine);

#018    UNREFERENCED_PARAMETER(hInstance);

#019    UNREFERENCED_PARAMETER(nCmdShow);

#020

#021    //获取桌面的句柄。

#022    HWND hWnd = GetDesktopWindow();

#023

#024    //显示一行消息。

#025    ::MessageBox(hWnd, _T("第一个应用程序"), _T("例子"), MB_OK);

#026

#027    //

#028    return 0;

#029  }

第4行是包含Windows的API头文件。在这个文件里包含一些系统的定义等。

第5行是包行C++的头文件。

第11行是定义WinMain的入口。

第16行到第19行是指明不生产这些参数不使用的警告。

第22行是获取桌面的句柄。

第25行是显示一个窗口提示信息。

第 28 行是返回程序出错码。

(1)第一个应用程序相关推荐

  1. SharePoint使用BCS开发你第一个应用程序(三)

    SharePoint使用BCS开发你第一个应用程序(三) 创建外部内容类型. 创建外部内容类型有三种不同方式: 1. 在记事本上手写XML代码(不推荐). 2. 使用SharePoint Design ...

  2. 《Java 开发从入门到精通》—— 2.2 编写第一段Java程序

    本节书摘来异步社区<Java 开发从入门到精通>一书中的第2章,第2.2节,作者: 扶松柏 , 陈小玉,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.2 编 ...

  3. apple id无法创建_我们如何使用Apple的学习框架来创建我们的第一个应用程序

    apple id无法创建 by Jonata Corrêa 由JonataCorrêa 我们如何使用Apple的学习框架来创建我们的第一个应用程序 (How we used Apple's learn ...

  4. Windows API一日一练(1)第一个应用程序

    要跟计算机进行交互,就需要计算机显示信息给人看到,或者发出声音给人听到,然后人看到或听到相应的信息后,再输入其它信息给计算机,这样就可以让计算机进行数据处理,把结果显示给我们.现在就来编写一个最简单的 ...

  5. Xamarin iOS编写第一个应用程序创建工程

    Xamarin iOS编写第一个应用程序创建工程 在Xcode以及Xamarin安装好后,就可以在Xamarin Studio中编写程序了.本节将主要讲解在Xamarin Studio中如何进行工程的 ...

  6. c语言如何输入汉字_C语言入门的第一个小程序

    大部分程序员入门的第一个小程序都是Hello World,还记得当时大一的时候,我室友还特意为了这个发了个说说,现在想起来好有意思,哈哈好了废话不多说,直接干. (PS:如果学过自动忽略) #incl ...

  7. windows核心编程-第一章 对程序错误的处理

    第一章-对程序错误的处理 在开始介绍Microsoft Windows 的特性之前,必须首先了解 Wi n d o w s的各个函数是如何进行错误处理的. 当调用一个Wi n d o w s函数时,它 ...

  8. 不用代码,10分钟打造属于自己的第一款小程序

    扫码体验 早晨到公司的时候,手机上推送的小程序审核通过的消息,激动的下载了小程序的二维码,扫一扫即可在手机上打开上线的小程序,不枉费昨天晚上熬夜到凌晨,用免费平台测试的功夫 gh_098cec5701 ...

  9. Windows API一日一练(一)第一个应用程序 使用应用程序句柄 使用命令行参数 MessageBox函数 RegisterClass和RegisterClassEx函数

    要跟计算机进行交互,就需要计算机显示信息给人看到,或者发出声音给人听到,然后人看到或听到相应的信息后,再输入其它信息给计算机,这样就可以让计算机进行数据处理,把结果显示给我们.现在就来编写一个最简单的 ...

  10. Remoting系列(二)----建立第一个入门程序

    http://www.cnblogs.com/Ring1981/archive/2006/07/23/455043.aspx Remoting系列(二)----建立第一个入门程序 下面的Remotin ...

最新文章

  1. 程序员的十种级别 看看自己属于哪个级别?
  2. java mysql 清空表_MySQL 删除数据表
  3. maven 父maven_Maven神秘化
  4. matlab中instr,MATLAB 串口通信
  5. 微信云服务器有效期,关于云存储文件有效期问题总结
  6. CSS3实现光束和波浪
  7. [转载]C++ 中有符号类型到无符号类型的转换(C和C++程序员面试秘笈P9面试题6)...
  8. 微信小程序云开发教程-JavaScript入门(5)-函数异步同步
  9. 【windows服务器使用cwRsync实时同步】
  10. 自己做的js甘特图插件
  11. 计算机科学属于sci核心吗,SCI属于核心期刊吗
  12. hahabet05-com:大数据与数据科学课程体系--哈哈电竞
  13. 163.net邮箱个人登录入口攻略,轻松助你使用邮箱客户端
  14. Springboot+Mybatis-plus实现增删改查功能超详细
  15. java实现语法高亮插件_通用代码高亮插件(SyntaxHighlighter)
  16. Shell脚本是什么?
  17. 武汉大学计算机学院考研心得,考研心得
  18. DL基石-神经网络的批标准化
  19. Linux多线程网络编程要义丨epoll与reactor原理
  20. Docker+k8s 容器云建设中 10 个常见难点

热门文章

  1. 行为驱动开发(BDD)你准备好了吗?
  2. 四年一次的世界杯来了,看看还剩下哪些赛程呢?
  3. 11-软件研制总结报告
  4. Jackson - @JsonInclude之NON_DEFAULT
  5. 域名详解之域名基本概念,DNS域名解析过程以及域名申请。
  6. Pyhton学习笔记第一天(Python基本语句)
  7. JVM-01-JVM与Java体系结构
  8. 【python】openpyxl修改文字,边框等样式
  9. 我用 Python 写了一款炫酷音乐播放器,想听啥随便搜!
  10. As3.0使用小技巧一