Windows编程系列——第二讲:创建窗口(上)

本文是Windows编程系列的第二讲,主要介绍了窗口的基本元素、入口函数WinMain、消息和窗口函数的概念,以及进队消息与不进队消息的区别。通过讲解,帮助读者理解Windows应用程序如何响应用户操作。
摘要由CSDN通过智能技术生成

上一讲:Windows编程系列——第一讲:预备知识


Windows编程系列——第二讲:创建窗口(上)

1.窗口

上一节我们创建了一个Windows桌面应用程序。这个程序可以直接编译运行,运行后如图:这里写图片描述

这就是Windows最基本的元素——窗口。下面介绍它的基本元素:
        首先,窗口最外侧是边框;最上方是标题栏;标题栏的左侧是图标,紧挨着是标题(就是图片中的”WindowsProject1”);标题栏右侧依次是最小化按钮、最大化按钮、关闭按钮;标题栏的下方是菜单,准确的说是”下拉菜单”。中间很大的空白区域就是客户区

        可以说,对话框、复选框、滚动条、文本框都是各种各样的窗口,或者更准确的说,是”子窗口”、”控件窗口”或”子窗口控件”。


        接下来,我们对照代码,解释代码的含义

2.入口函数

        初学C/C++我们知道,main()函数是程序的入口;而在编写Windows应用程序时,要求入口函数名是WinMain,对应的Unicode则是wWinMain,如下:

int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
                     _In_opt_ HINSTANCE hPrevInstance,
                     _In_ LPWSTR    lpCmdLine,
                     _In_ int       nCmdShow)

这就是入口函数。
        你可能会问,wWinMain前面有一个修饰APIENTRY是什么东西?我们可以在系统头文件windef.h中找到它的定义,它和后面马上会出现的CALLBACK都是__stdcall(注意是两个连续的下划线)。这是一种函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值