如何获取窗口标题按钮的大小和位置(最小化、恢复、关闭)

2023-11-23

是否有 API 调用来确定窗口标题按钮的大小和位置?我正在尝试将 vista 风格的标题按钮绘制到所有者绘制的窗口上。我正在处理c/c++/mfc。

编辑:有人有绘制关闭按钮的代码示例吗?


我找到了获取 vista 中按钮位置所需的函数:WM_GETTITLEBAINFOEX

此链接还显示了使所有间距正确所需的系统指标(遗憾的是它不是完整的对话框图片)。这在 Vista 中完美运行,并且大多数在 XP 中(在 XP 中按钮之间的间隙稍微太大)。

From http://shellrevealed.com/photos/blog_images/images/4538/original.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取窗口标题按钮的大小和位置(最小化、恢复、关闭) 的相关文章

  • C++ 模板中的名称查找

    我有一些 C 代码 如果没有 fpermissive 选项 就无法再编译 这是我无法分享的专有代码 但我认为我已经能够提取一个简单的测试用例来演示该问题 这是 g 的输出 template eg cpp In instantiation o
  • asp.net c# 将数据集中的数据转换为电子邮件正文?

    从数据集到电子邮件正文的最佳方式是什么 我有一个 net 控制台应用程序 用于根据存储过程的结果发送电子邮件通知 并且想知道如何最好地从 SQL 数据转到电子邮件正文 带有颜色和字体的 html 正文是最好的 但纯文本也可以 thanks
  • C 中的复合语句表达式

    下面的代码不起作用 int i void 999 100 添加括号就可以了 为什么 int i void 999 100 还有另一种方法可以完成此类分配 int i void 999 100 是什么让他们与众不同 在这份声明中 int i
  • 将指针转换为浮点数?

    我有一个unsigned char 通常 这指向一块数据 但在某些情况下 指针就是数据 即 铸造一个int的价值unsigned char 指针 unsigned char intData unsigned char myInteger 反
  • 隐式方法组转换陷阱

    我想知道为什么给定代码的输出 在 LinqPad 中执行 void Main Compare1 Action Main Dump Compare2 Main Dump bool Compare1 Delegate x return x Ac
  • 如何“杀死”Pthread?

    我正在学习 Pthreads 并且想知道杀死这样一个对象的最佳方法是什么 在寻找类似的问题后 我无法找到 明确 的答案 但请随时向我指出任何相关问题 我正在使用一个小型客户端服务器应用程序 其中服务器主线程正在侦听套接字上的客户端连接 每次
  • 具有多重继承的类的 sizeof

    首先 我知道 sizeof 取决于机器和编译器的实现 我使用的是 Windows 8 1 x64 gcc 5 3 0 没有标志传递给编译器 我从大学讲座中得到了以下代码 include
  • C++ 私有静态成员变量

    此 C 代码在编译时产生链接器错误 A h class A public static void f private static std vector
  • 如何在 C++ 中对静态缓冲区执行字符串格式化?

    我正在处理一段对性能要求非常高的代码 我需要执行一些格式化的字符串操作 但我试图避免内存分配 甚至是内部库的内存分配 在过去 我会做类似以下的事情 假设是 C 11 constexpr int BUFFER SIZE 200 char bu
  • 正则表达式删除某些字符周围不需要的空格

    我正在尝试从 JavaScript 文件中删除一些不需要的空格 并在将文件发送到客户端之前使用 C 和 Regex 组合文件 我有一个JavascriptHandler处理 js 文件 效果很好 这是我用来 打包 JavaScript 的函
  • C 中“for”循环中的两个变量

    我正在编写一些代码 需要在其中使用两个变量for环形 下面的代码看起来没问题吗 它确实给了我预期的结果 for loop 1 offset loop 2 offset 2 loop 1 gt offset 190 loop 2 lt 190
  • 在不使用 Thread.Sleep c# 的情况下延迟发送电子邮件

    我有一个 for 循环 它循环并每个循环发送一封电子邮件 现在我正在使用 thread sleep 但我希望用户仍然能够与程序交互 只需取消该循环即可 是否可以在不使用 thread sleep 的情况下做到这一点 您是否在 UI 线程上运
  • 简单的文档管理系统和API [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • System.diagnostics.process 进程在托管后无法在 IIS 上运行?

    我正在尝试从网络应用程序安装 exe 当我在本地运行应用程序 从 asp 开发服务器 时 它安装正确 但当我托管在 IIS 上时 它不起作用 我在asp net页面的Page load方法上编写了这段代码 想要在客户端计算机上安装Test
  • 需要使用 openssl 加密和解密文件的示例 C 代码

    我正在用 Linux C 编写代码 我需要使用以下命令来加密和解密文件 openssl 目前 我使用系统命令 des3 e nosalt k 0123456789012345 in inp file out out file 进行加密 使用
  • win32 API 和 .NET 框架之间的选择

    我必须开发一个适用于 Windows 的应用程序 该应用程序将能够通过网络摄像头识别手势来控制鼠标 我将使用 vc 2008 进行开发 但我很困惑是使用 NET 框架还是核心 win32 API 性能对于我的应用程序非常重要 根据 Ivor
  • 如何将 Metro 应用部署到桌面?

    我正在尝试将我的 C 应用程序部署到我的 Windows 8 Metro 桌面 我可以在 bin 文件夹中看到部署的文件 但是当我尝试打开它们时 出现以下错误 该应用程序只能在 AppContainer 的上下文中运行 我检查了属性上下文菜
  • 将小数格式化为两位或整数

    对于 10 我想要 10 而不是 10 00 对于 10 11 我想要 10 11 没有代码可以实现吗 即通过指定格式字符串类似于 0 N2 decimal num 10 11M Console WriteLine num ToString
  • 编译器可以报告未知属性的错误吗?即使有范围?

    在N3291 7 6 1 3 5 属性语法和语义 decl attr grammar 关于如何属性是用我读过的源代码写的 使用一个属性范围令牌是有条件支持的 实现定义的行为 and For an 属性标记本国际标准中未指定 该行为是实现定义
  • 致命错误 C1001:编译器中发生内部错误(编译器文件“msc1.cpp”,第 1325 行)

    当我编译代码时 错误指向以下类 该错误在两行上突出显示 如下所示 tm validFrom tm validUntil struct t SslCertData final struct t Contact TCHAR Organizati

随机推荐

  • 连接和查询 SQL Server Express 数据库的正确方法

    我需要一个连接到 SQL Server Express 数据库的示例 C 控制台应用程序 代码 并将一些变量插入到表 laptops 中 SQL Server Express 是 localhost 用户名是数据库 密码是testdatab
  • 在循环内添加短暂的延迟可防止其无限循环。为什么?

    在使用 NET async await API 时 我遇到了一个好奇心 循环忽略了用作超时的延迟 直到我在循环内添加了短暂的延迟 这是如何运作的 这不是最直观的行为 完整程序 using System using System Thread
  • 使用 r 通过下拉 html 表单导航和抓取网页

    我正在尝试从中抓取数据http www footballoutsiders com stats snapcounts 但我无法更改网站下拉框中的字段 团队 周 位置 和 年份 我尝试使用 rvest 来抓取与 team ALL week 1
  • C# 从 mongodb 获取单个对象

    我找到了一段使用 MongoDB 驱动程序从集合中获取单个对象的代码 这不可能是正确的 不是吗 有更好的方法吗 IMongoCollection
  • 如何在 JMeter 的 while 循环中使用 CSV 数据集配置?

    我需要针对 5 到 10 个服务器测试同一组 url URL 在 CSV 文件中定义 服务器名称在用户定义变量配置中定义 我使用基于服务器数量的 While 控制器来迭代和执行 url 请求 我当前的逻辑定义如下 Thread group
  • 从函数返回之前等待 AJAX 完成?

    我有以下内容 function doAjax var result false ajax url data done function Do a bunch of computation blah blah blah result true
  • 原始类型上下文中的菱形运算符

    今天看到这样的代码 public class GenClass
  • 逗号作为分隔符和运算符

    所以我在某个地方遇到了这个问题 Case 1 int a a 1 2 3 printf d a Case 2 int a 1 2 3 printf d a 解释说 第二种情况会出错 因为逗号用作分隔符 在第一种情况下 优先于 所以基本上是
  • 如何在 C/C++ 中挂钩 Windows 函数?

    如果我有一个函数foo Windows 已在 kernel32 dll 中实现 并且它总是返回 true 我可以让我的程序 bar exe 挂钩 绕道该 Windows 函数并使其对所有进程返回 false 吗 因此 如果我的 svchos
  • 如果我的 Java 源文件中存在语法错误,为什么 Eclipse 会生成 .class 文件?

    当我使用 Eclipse IDE 创建项目时 即使代码中存在语法错误 它也会生成类文件吗 class Test public void test String value System out println TEST CALLED WIT
  • 强制将 Excel 窗口置于前面?

    我开发了一个小应用程序C NET我不知道为什么有些用户一直告诉我 当他们打开 Excel 文件时 窗口不会出现在前面 顶部 尽管我将可见设置为 true 并将窗口状态设置为最大化 这是读取的函数excel file public stati
  • FLD指令x64位

    我在 x64 位中使用 FLD 指令时遇到一些问题 想将Double值加载到st0寄存器中的堆栈指针FPU 但这似乎是不可能的 在 Delphi x32 中 我可以使用以下代码 function DoSomething X Double D
  • 使用 WebApi 的 OData 分页 ( $inlinecount )

    我正在使用 OData 对从 Web api 调用返回的一长串项目进行分页 我可以通过带有开始和结束索引的 url 过滤数据 我的问题是 我如何知道项目的总数 因此 我可以在调用 Web API 的移动设备上显示第 1 页 共 3 页 20
  • 相机启动预览失败

    我正在创建一个相机应用程序 但我遇到了问题startPreview 它向我发送 java lang RuntimeException startPreview failed 这是我的相机Activity public class Camer
  • Azure Web应用程序无法访问Azure DB

    我有一个带有 SQL 数据库和 asp net 5 Web 应用程序的 Azure 试用帐户 数据库服务器防火墙对我的本地计算机 IP 有一条规则 并且还启用了 允许访问 Azure 服务 复选框 我可以毫无意外地从本地 Sql Serve
  • 透明背景视图中的高程

    我有一个具有自定义背景的项目列表 背景是一个简单的形状 带有填充白色的圆角矩形绘图 所以我的观点类似于卡片 我可以在它上面设置一个高度并且它可以工作 它的下面有一个影子 但我想优化它 我的窗口背景是白色的 所以我想我可以删除View的背景颜
  • Python,将数据框中的每日数据汇总为每月和每季度

    我已经将数据加载到 Pandas 数据框中 Example Date Price 2012 12 02 141 25 2012 12 05 132 64 2012 12 06 132 11 2012 12 21 141 64 2012 12
  • 如何在 SQLAlchemy 中实现关注/关注者关系

    以推特为例 我们有一个User类 我们想将用户定义为Follower and Followed 我们希望有一个这样的方法u followers 它返回关注该用户的用户列表u 相似地 u following应该返回用户列表 该用户u正在跟随
  • 有没有办法知道用户点击了验证链接?

    这是我用来发送验证电子邮件的代码 取自官方docs var user firebase auth currentUser user sendEmailVerification then function Email sent catch f
  • 如何获取窗口标题按钮的大小和位置(最小化、恢复、关闭)

    是否有 API 调用来确定窗口标题按钮的大小和位置 我正在尝试将 vista 风格的标题按钮绘制到所有者绘制的窗口上 我正在处理c c mfc 编辑 有人有绘制关闭按钮的代码示例吗 我找到了获取 vista 中按钮位置所需的函数 WM GE