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

标签 c++ winapi mfc windows-vista uxtheme

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

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

最佳答案

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

此链接还显示了使所有间距正确所需的系统指标(遗憾的是它不是完整的对话框图片)。这在 Vista 中工作得很好,主要是在 XP 中(在 XP 中,按钮之间的间隙稍微有点大)。

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

关于c++ - 如何获取窗口标题按钮的大小和位置(最小化、恢复、关闭),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/479332/

相关文章:

c# - Swig c++/c# 不断获取 "Type Initialized Exception"

c++ - 如何通过与 GDI 对其颜色进行异或运算来在填充的矩形上绘制文本?

c++ - 宏等于函数?

c++ - MFC DLL 调用 AfxWinInit 并使应用程序崩溃

c++ - 将 std::map 项设置为 CListBox 的项数据

c++ - 在没有分配器实例的情况下,是否有一种简单的方法在 C++ 中默认构造一个泛型类型?

c++ - C++ 中的无限递归快速排序

c++ - #if 条件区域可以跨越包含文件边界吗?

c++ - 如何使用WinApi获取客户端窗口位置?

c++ - AfxGetInstanceHandle() 触发断言失败