Windows编程C++之句柄

什么是窗口?

窗口是windows编程的核心,那什么是窗口?此时浮现在你脑中窗口的应该是这个样子的

这里写图片描述

 这种类型的窗口叫做应用窗口或者主窗口,窗口内部的区域叫做client area,是由用户自己的程序管理的,窗口外的区域是由OS管理的。下图是另外一种类型的窗口。

这里写图片描述

是的,不要怀疑,这确实也是一种窗口!在Windows编程中,UI的控件,例如Button或者edit box,它们自身就是窗口。UI控件和应用程序窗口最大的不同就是控件自己是不能存在的。也就是说,控件必须放在窗口当中。当你拖拽一个窗口的时候,控件会随着窗口移动。除此之外,控件和应用程序窗口可以communicate。
因此,当你想到窗口的时候,不要仅仅想到应用程序窗口;一个窗口应该包含以下特点
•占据屏幕特定的区域
•有时可能不可见
•自己知道如何重绘
•响应用户或者操作系统的事件

父窗口和Owner窗口

控件窗口是应用程序窗口的child,应用程序窗口是控件窗口的Parent。应用程序窗口为子窗口提供用于定位耳朵坐标系。并且,父窗口会在外观上影响子窗口;例如,没有子窗口能够出现在父窗口的边界之外,如果越界,则被剪裁。
当应用程序显示一个对话框的时候,应用程序窗口就是own
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值