Windows编程——实验1-1 创建第一个Windows应用程序

本文通过详细介绍了如何在Windows环境中使用Visual Studio 2019创建Win32项目,重点讲解了MessageBox函数的使用和MSDN资源查阅。实验包括创建对话框、参数理解及不同按钮选项,旨在提升对Windows API的理解和MSDN的运用能力。
摘要由CSDN通过智能技术生成

1、实验名称

实验使用Windows一般框架

2、实验日期

3、实验目的

1、熟悉入口函数及其部分参数含义;

2、熟悉显示对话框函数MessageBox的使用;

3、学会使用MSDN(重点)。

4、实验环境

1、vs2019

5、实验的步骤和方法

1、打开VS2019,创建一个空的Win32项目,具体步骤如下:

在VS开始截面选择“创建新项目”,选择Windows桌面向导,点击“下一步”;

填写好项目名称、位置,点击“创建”;

选择桌面应用程序,选择空项目,点击“确定”,则生成项目。(若不选择空项目,会生成一个示例项目);

之后在解决方案资源管理器中右键点击“源文件”,添加源文件,设置文件名,如main.cpp,在其中添加如下代码:

 编译运行,观察程序运行效果。

2、MSDN的使用:

在任意代码处按下F1,或者打开菜单项“帮助->查看帮助”即可打开MSDN(要求先联网),也可以在搜索栏中搜索。函数的解释内容主要包含几函数说明、语法、参数、返回值、备注、示例、要求等等部分。

在MSDN中查询MessageBox函数,理解之后,修改1题中的代码,将对话框中的显示文本改为“是否退出程序”,对话框上的按钮改为“是”、“否”。之后程序中对MessageBox的返回值进行判断,按下“是”则显示新对话框,其上显示文本为“退出窗口”,按钮为“确定”;按下“否”则显示新对话框,其上显示文本为“不退出窗口”,按钮为“确定”。

课后练习:

关于MessageBox,回答以下几个问题:

函数主要做什么事情?

函数的返回是怎么样的?

函数的各个参数是什么意思?第四个参数如果为MB_OK、MB_OKCANCEL、MB_ICONSTOP,分别表示什么意思?

不要直接翻译MSDN,在阅读了MSDN相关的解释后,用你自己的话回答以上问题即可。

6、数据记录和计算

#include<Windows.h>
int WINAPI WinMain(
	HINSTANCE hInstance,
	HINSTANCE hPrevInstance,
	LPSTR lpCmdLine,
	int nShowCmd
)
{
	MessageBox(NULL, TEXT("HELLO WORLD!!"), TEXT("my dialog"), MB_OK);
	int returnValue = MessageBox(NULL, TEXT("是否退出程序"), TEXT("my dialog"), MB_YESNO);
	if (returnValue == IDYES)
		MessageBox(NULL, TEXT("退出窗口"), TEXT("my dialog"), MB_OK);
	else
		MessageBox(NULL, TEXT("不退出窗口"), TEXT("my dialog"), MB_OK);
	return 0;
}
  1. 按实验步骤所敲代码
  2. 定义一个返回值用于接受用户响应,然后判断该返回值并作出弹出对应窗口作出正确响应。

课后练习:

  1. MessageBox函数主要用于弹出窗口与用户进行交互
  2. MessageBox函数的返回主要有“是”、“否”、“确认”、“取消”,取决于用户作出的响应

      3. 句柄;显示内容;标题;按钮;MB_OK :确认;MB_OKCANCEL:确认/取消;MB_ICONSTOP:停止

7、实验结果或结论(实验结果怎么样?你从这个实验你学会了什么?得出了什么

图一:HELLO WORLD!!

图二、三:是否退出程序→是

图四、五:是否退出程序→否

 

 

 

 

 

Windows网络编程基础教程第二版》是一本非常实用的书籍,它提供了Windows网络编程的基础知识和实验代码。通过这本书,我们可以学习如何使用Windows API来开发网络应用程序。 这本书的实验代码涵盖了多种网络编程方面的内容,包括TCP/IP协议、套接字编程、多线程编程等等。在每个实验中,书上都给出了实验代码,并附有详细的解释和说明。 以第一章为例,介绍了Windows网络编程的基本概念和原理。在这个实验中,我们实现了一个简单的客户端/服务器模型,通过TCP/IP协议进行通信。实验代码中,服务器端监听客户端的连接请求,接收客户端发送的数据,并且将接收到的数据原样返回给客户端。这个实验代码的目的是帮助读者了解网络编程模型和基本的套接字编程。 在之后的实验中,我们将学习更多的网络编程技术和概念。例如,我们可以学习如何实现多线程服务器,以实现同时处理多个客户端的请求。我们还可以学习如何使用UDP协议进行数据通信,以及如何处理异常情况。 总之,《Windows网络编程基础教程第二版》的实验代码提供了一个循序渐进的学习过程。通过按部就班地完成实验,我们可以逐步掌握Windows网络编程的技能,并且了解应用程序开发中网络编程的一些常用知识和技巧。这本书的实验代码对于想要深入学习Windows网络编程的读者来说是非常有价值的参考资料。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值