当前位置: 首页 > news >正文

无锡网站公司新品发布会ppt

无锡网站公司,新品发布会ppt,怎样做网络推广优选豪升网络好,美橙互联 网站备案书籍:《Visual C 2017从入门到精通》的2.3.8 Win32控件编程 环境:visual studio 2022 内容:【例2.29】模态对话框 说明:以下内容大部分来自腾讯元宝。 ​1. 函数功能与用途 SetWindowPos() 是 Windows API 中用于动态调整窗口…

书籍:《Visual C++ 2017从入门到精通》的2.3.8 Win32控件编程

环境:visual studio 2022

内容:【例2.29】模态对话框

说明:以下内容大部分来自腾讯元宝。

1. 函数功能与用途

SetWindowPos() 是 Windows API 中用于动态调整窗口属性的核心函数,支持以下操作:

  • 改变窗口位置:通过坐标参数 X 和 Y 定义窗口左上角的新位置。
  • 调整窗口尺寸:通过 cx 和 cy 参数设置窗口的宽度和高度。
  • 控制窗口 Z 顺序:通过 hWndInsertAfter 参数或 SWP_NOZORDER 标志调整窗口在屏幕上的叠放层次
  • 修改窗口状态:如隐藏/显示窗口(SWP_HIDEWINDOW)、禁止激活(SWP_NOACTIVATE)等。

2. 函数原型

BOOL SetWindowPos(HWND hWnd,         // 窗口句柄HWND hWndInsertAfter, // Z 顺序参考窗口int X,              // 新位置 X 坐标(客户坐标)int Y,              // 新位置 Y 坐标(客户坐标)int cx,             // 新宽度(像素)int cy,             // 新高度(像素)UINT uFlags        // 控制标志组合
);

3. 关键参数解析

参数说明来源
hWndInsertAfterZ 顺序参考窗口,可选值:
HWND_TOPMOST(置顶)
HWND_BOTTOM(置底)
uFlags控制行为标志,常用组合:
SWP_NOZORDER:忽略 hWndInsertAfter,保持当前 Z 顺序

SWP_SHOWWINDOW:显示窗口

SWP_NOREDRAW:禁止自动重绘

4. 使用注意事项

  • 权限限制:调用进程需拥有窗口句柄的权限,否则可能失败。
  • Z 顺序冲突:若窗口已为 TOPMOST,设置 HWND_NOTOPMOST 会失效。
  • 多显示器适配:需结合屏幕坐标系使用,例如通过 ScreenWidth/2 定位副显示器。
  • 消息触发差异:与 MoveWindow() 不同,SetWindowPos() 仅发送 WM_WINDOWPOSCHANGED 消息,需手动处理其他事件(如重绘)。

5. 典型应用场景

  1. 窗口置顶/取消置顶
    SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); // 置顶
    SetWindowPos(hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); // 取消置顶

    多窗口布局控制:通过调整 X/Y 和 cx/cy 实现窗口并排或重叠显示。

  2. 动态隐藏/显示控件:结合 SWP_HIDEWINDOW 和 SWP_SHOWWINDOW 实现界面元素动态切换。

6. 错误处理

  • 返回值:成功返回 TRUE,失败返回 FALSE,可通过 GetLastError() 获取错误代码(如 ERROR_ACCESS_DENIED)。
  • 常见错误
    • 无效窗口句柄(hWnd 为 NULL 或未创建)。
    • 跨进程操作受限(需使用 SetWindowPos 的扩展版本或 WM_WINDOWPOSCHANGING 消息)。

7. 与 MoveWindow() 的对比

特性SetWindowPos()MoveWindow()
消息触发仅发送 WM_WINDOWPOSCHANGED发送 WM_MOVEWM_SIZE 等系列消息
Z 顺序控制支持通过 hWndInsertAfter 或标志调整仅移动位置,不改变 Z 顺序
参数灵活性

支持更多标志(如 SWP_NOREDRAW

功能单一,仅移动/缩放窗口

总结

SetWindowPos() 是 Windows 窗口管理的核心工具,适用于动态调整窗口属性、控制界面布局等场景。使用时需注意权限、Z 顺序逻辑及消息处理差异,合理组合标志参数可优化性能(如 SWP_NOREDRAW 避免重绘开销)。在多显示器或复杂界面设计中,结合屏幕坐标系和标志参数可实现精确控制。

http://www.dtcms.com/a/502649.html

相关文章:

  • 企业网站源代码下载中国推广网
  • 东莞手机建网站wordpress4.6.1中文包
  • 企业网站 seo怎么做三亚公共安全论坛
  • 佛山品牌网站建设小程序怎么开发自己的小程序
  • 巩义建设网站做服装最好的网站
  • 无锡网站建设工作如何在微信内做网站
  • 图片滤镜网站开发网站建设地基本流程
  • 怎么管理网站添加代码高新门户网站专题建设
  • 在手机上编写安卓appwordpress模板seo
  • 凯盛建设公司网站网页设计模板html代码手机版
  • 网站大全官网徐州建设工程
  • 套别人的网站模板吗上海市企业信用信息公示系统官网
  • 公司网站用什么程序高端响应式网站开发
  • 设计师网站 知乎业务推广平台
  • 西安做网站公司魔盒局域网视频网站开发
  • 南京g3云推广上海城市分站seo
  • 网站app开发公司wordpress图片分类
  • 伪原创嵌入网站北京网站设计公司哪儿济南兴田德润简介
  • 河南教育平台网站建设宁夏百度公司
  • 重庆产品推广类网站公司部门职位
  • 代做cad平面图的网站网站会员功能
  • 网站建设论文 优帮云怎么制作网站地图
  • 关于域名和主机论坛的网站广州公司制作网站
  • 深圳网站seo推广优化公司组织架构
  • 兰州网站备案广东手机网站建设哪家专业
  • 网站建设需要钱吗营销策划岗位职责
  • 大同网站建设没有网站怎么做网推
  • 电子销售网站报表模块如何做禁用wordpress自动保存插件
  • 网站设计创意方案黑龙江省城乡和住房建设厅网站首页
  • 实力网站建设oppo手机应用商店