底层实现一个windows窗口

一、前期铺垫

(1)SDK和API

SDK:软件开发工具包(Software Development Kit),一般都是一些被软件工程师用于特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。

API函数:Windows操作系统提供给应用程序编程的接口(Application Programing Interface)

    Windows应用程序API函数是通过C语言实现的,所有的Windows函数都在Windows.h头文件中进行了声明。

(2)窗口和句柄

窗口:窗口是屏幕上的一块矩形区域,是Windows应用程序与用户进行交互的接口,利用窗口可以接受用户的输入以及显示输出。

   一个应用程序窗口通常包括标题栏、菜单栏、系统菜单、最小化框、最大化框、可调边框,有的还有滚动条。

句柄:在Windows程序中,有各种各样的资源(窗口、图标、光标、画刷等),系统创建这些资源时会为它们分配内存,并返回这些资源的标识号,即句柄。比如图标句柄(HICON)、光标句柄(HCURSOR)、画刷句柄(HBRUSH)。

(3)消息和消息队列

Windows程序设计是一种事件驱动方式的程序设计模式,主要是基于消息的。

每一个Windows应用程序开始执行后,系统都会为该程序创建一个消息队列,这个消息队列用来存放该程序创建的窗口的消息。

猜你喜欢

转载自www.cnblogs.com/yanchaoyi/p/12572326.html