winform窗体逻辑
来源:互联网 发布:知乎段子集锦 编辑:程序博客网 时间:2024/06/05 19:42
1、退出全屏,恢复原貌
方法:前提是先定义一个类成员变量,用于保存要全屏控件的原始尺寸,然后在构造函数内将其初始化为控件的原始尺寸。
2、在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。这个数据结构中有四个数据来构建list:chid,sibling(兄弟姐妹),parent,owner(拥有)。窗口之间的关系,决定了窗口的外在表现。比如:显示、销毁。
eg1:如果一个窗口数据的owner域非NULL,则它和该窗口建立了owner-owned 关系,拥有关系决定了:
(1)被拥有的窗口永远显示在拥有它的那个窗口的前面;
(2)当所有者窗口最小化的时候,它所拥有的窗口都会被隐藏;
(3)当所有者窗口被销毁的时候,它所拥有的窗口都会被销毁。
需要注意的是,隐藏所有者窗口并不会影响它所拥有的窗口的可见状态。比如:如果窗口 A 拥有窗口B,窗口B拥有窗口C,则当窗口A最小化的时候,窗口B被隐藏,但是窗口 C还是可见。
eg2:
如果一个窗口的parent域非NULL,则它和该窗口之间就建立了parent-child关系。父子决定了:
(1)窗口在屏幕上面的显示位置。父窗口提供了用来定位子窗口的坐标系统,一个子窗口只能显示在它的父窗口的客户区中,之外的部分将被裁减。这个裁减法则决定了如果父窗口不可见,则子窗口肯定不可见。如果父窗口移动到了屏幕之外,子窗口也一样。
(2)当父窗口被隐藏时,它的所有子窗口也被隐藏。
(3)父窗口被销毁的时候,它所拥有的子窗口都会被销毁。
注意!最小化父窗口不会影响子窗口的可见状态,子窗口会随着父窗口被最小化,但是它的WS_VISIBLE属性不会变。
**windows使用这两种关系,是为了更加灵活的管理窗口。
**另外,窗口之间的消息传递也和窗口关系有关,通常,一个窗口会把自己的通知消息发送给他的父窗口
- winform窗体逻辑
- 打印WinForm窗体,复制窗体。
- 打印 WinForm 窗体
- winform窗体添加背景音乐
- WinForm不规则窗体
- C# WinForm窗体间传值
- winform 窗体定位
- C# winform 窗体打印
- WinForm窗体生命周期
- winform 锁定窗体
- winform 刷新父窗体
- Winform 父子窗体
- 透明的WinForm窗体
- winform窗体的伸缩
- C# WinForm窗体间传值
- winform窗体间传值
- winform模式窗体
- WinForm窗体间传值
- 学习笔记:boost spsc队列
- iOS 的Viewcontroller只支持一个屏幕方向,弹出不同方向,旋转
- im大型分布式实时计费服务器系统架构2.0
- 【最小割】POJ-3469 Dual Core CPU
- BI实施过程中的工具与服务
- winform窗体逻辑
- Sudoku Solver
- 可执行文件ELF的理解
- Leetcode_num9_Binary Tree Inorder Traversal
- Ruby学习笔记-循环与选择结构
- Linux 下安装软件包的方法
- POJ 2871 A Simple Question of Chemistry(水题)
- Linux下的runlevel
- springmvc+spring+mybatis整合