minigui[基础篇][2]——窗口和消息之窗口

1.窗口和消息总体概述

在这里插入图片描述

2.窗口

2.1窗口系统

1.窗口是平行于屏幕的矩形区域
2.窗口系统的原理是重叠窗口,各个窗口在屏幕上是相互重叠的
3.用户利用窗口系统可以同时进行好几样工作

在这里插入图片描述
在这里插入图片描述

2.2窗口的概念

1.窗口的组织:层次结构形式(树的行书)
2.根窗口(桌面窗口,占满整个屏幕 HWND_DESKTOP 这是minigui程序自己创建出来的 用于处理一些系统事务) --- 所有窗口的祖先
3.除了根窗口,所有窗口都有父窗口
4.父窗口可见,子窗口才可见
5.框架窗口(一般为根窗口的子窗口) = 客户区+非客户区(窗口系统管理的修饰区)
6.窗口的种类:主窗口 + 控件(子窗口) + 对话框 

在这里插入图片描述

3.minigui的窗口

3.1主窗口

在这里插入图片描述

3.2窗口常用API

函数名称用途
UpdateWindow立即更新某个窗口
ShowWindow显示或隐藏某个窗口
IsWindowVisible判断某个窗口是否可见 控件和主窗口均可用
EnableWindow使能或禁止某个窗口
IsWindowEnabled判断某个窗口是否可用
GetClientRect获取窗口客户区矩形
GetWindowRect获取窗口矩形 屏幕坐标系中的窗口尺寸
GetWindowBkColor获取窗口背景色
SetWindowBkColor设置窗口背景色
GetWindowFont获取窗口默认字体
SetWindowFont设置窗口默认字体
GetWindowCursor获取窗口光标
SetWindowCursor设置窗口光标
rGetWindowStyle获取窗口风格
GetWindowExStyle获取窗口扩展风格
GetFocusChild获取拥有输入焦点的子窗口
SetFocusChild设置焦点子窗口
GetWindowCallbackProc获取窗口过程函数
SetWindowCallbackProc设置窗口过程函数
GetWindowAdditionalData获取窗口附加数据
SetWindowAdditionalData设置窗口附加数据一
GetWindowAdditionalData2获取窗口附加数据二 对话框和控件在内部已使用附加数据二,保留附加数据一给应用程序使用
SetWindowAdditionalData2设置窗口附加数据二
GetWindowCaption获取窗口标题 通常用于主窗口
SetWindowCaption设置窗口标题
InvalidateRect使窗口的给定矩形区域无效 将引发窗口重绘
GetUpdateRect获取窗口当前的无效区域外包矩形
ClientToScreen将窗口客户区坐标转换为屏幕坐标
ScreenToClient将屏幕坐标转换为客户区坐标
WindowToScreen将窗口坐标转换为屏幕坐标
ScreenToWindow将屏幕坐标转换为窗口坐标
IsMainWindow判断给定窗口是否为主窗口
IsControl判断给定窗口是否为控件
IsDialog判断给定窗口是否为对话框
GetParent获取窗口的父窗口句柄 主 窗 口 的 父 窗 口 永 远 为 HWND_DESKTOP
GetMainWindowHandle返回包含某个窗口的主窗口句柄
GetNextChild获取下一个子窗口 用于遍历某个窗口的所有子窗口
GetNextMainWindow获取下一个主窗口句柄 用于遍历所有主窗口
GetHosting获取某个主窗口的托管窗口
GetFirstHosted获取某个主窗口的第一个被托管窗口 用于遍历某个主窗口的所有被托管窗口
GetNextHosted获取下一个被托管窗口
GetActiveWindow获取当前活动主窗口
SetActiveWindow设置当前活动主窗口
GetCapture>获取当前捕获鼠标的窗口
SetCapture捕获鼠标
ReleaseCapture释放鼠标
MoveWindow移动窗口或改变窗口大小
ScrollWindow滚动窗口客户区的内容,自 1.6.8 版 本 ,ScrollWindow 函数可根据客户区的滚动情况自动调整窗口内子窗口的位置。具体来说 , 当 子 窗 口所 在 位 置 在 ScrollWindow 第 二 个 传 入 参 数 指定的矩形内时,将相应调整子窗口位置;如果该参数为 NULL,则调整所有子窗口位置。
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值