VC/MFC中窗口创建和销毁以及MFC应用程序框架

本文详细介绍了MFC中窗口类、窗口对象的概念及其与Windows SDK编程的区别,包括窗口的创建、销毁过程,以及MFC如何通过C++类封装窗口操作和消息响应。MFC的WinApp类用于窗口的初始化和消息循环,窗口类对象通过Create或CreateEx创建,并通过DestroyWindow销毁。
摘要由CSDN通过智能技术生成

在说明窗口销毁的过程之前要必要先弄清楚窗口类、窗口对象、窗口的概念以及它们的区别和联系。

窗口

        即我们在电脑桌面上看到的应用程序界面,系统为每一个窗口维护了一个WNDCLASS结构体用来描述这个窗口的各种属性(如窗口风格、图标、画刷、菜单和窗口过程等)。系统还会为这个窗口保存它的位置、大小状态以及窗口所属的进程。如果你想查询和操作这些属性,你无法直接操作他们,因为你不知道他们的地址。它们是系统负责维护的。但是系统提供和很多函数让你去操作它们。系统为每个窗口都维护了这些数据结构,你必须指明你要操作哪个窗口。所以窗口句柄呼之欲出了,窗口句柄就是用来标识一个窗口的(以及系统为这个窗口维护的数据结构)。所以Windwos SDK中几乎每一个操作窗口的函数都需要窗口句柄作参数。窗口即是电脑桌面上的界面和系统为这个界面在背后维护的一系列结构体。

 

窗口类

       Windows SDK中创建一个窗口的过程

       说到窗口类,还得回顾一下我们在Windows SDK编程时创建一个窗口的过程。

  •        设计窗口类(设置各种属性。注意这个窗口类只是一个结构体,不是我们要讨论的窗口类)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值