mfc - 我可以更改指定窗口标题栏的高度吗?

标签 mfc caption

我想自绘制应用程序窗口的标题栏,因此我决定重写 OnNcPaint() 方法。但我不知道如何设置不同的标题栏高度。每次我使用 GetSystemMetrics(SM_CYCAPTION) 时,它都会重新运行相同的值。

谁能告诉我该怎么做?谢谢!

最佳答案

您无法更改普通 Windows 绘制的标题栏的大小。这是由用户设置和主题决定的。如果您自己绘制东西,那么您还可以自己定义标题尺寸。您可以在任何地方绘制任何您想要的内容,因此您可以在通常被视为客户区域的区域上绘制标题栏。要使该额外区域的行为就像它确实是标题栏一样,请处理 wm_NCHitTest 消息并返回 htCaption

请注意,GetSystemMetrics 不接受窗口句柄作为其参数之一。这意味着它无法返回特定于窗口的指标。顾名思义,它为您提供系统范围的指标。

关于mfc - 我可以更改指定窗口标题栏的高度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/399482/

相关文章:

javascript - 在 lightbox2 中重新定位字幕

latex - 使 LaTeX 表格标题与表格宽度相同?

c++ - 将项目添加到列表框的按钮出错

c++ - MFC CEdit Ctrl问题

python - 没有用户 OAuth 过程的 YouTube API

delphi - 如何像 yahoo Messenger 11 一样绘制自定义标题栏

knitr - knitr include_graphics 中的书本标题

c++ - PostThreadMessage & 发送消息

mfc - 在 MFC CMenu 中绘制图标而不是位图?

c++ - 我们可以使用 mfc 应用程序创建 pdf 文件吗?