Mfc 我是否可以更改指定窗口的高度';什么是标题栏?

Mfc 我是否可以更改指定窗口的高度';什么是标题栏?,mfc,caption,Mfc,Caption,我想自行绘制应用程序窗口的标题栏,所以我决定重写OnNcPaint()方法。但我不知道如何设置标题栏的不同高度。每次我使用GetSystemMetrics(SM_CYCAPTION)时,它都会运行相同的值 有人能告诉我怎么做吗?谢谢大家! 无法更改普通Windows绘制的标题栏的大小。这取决于用户设置和主题。如果你自己画东西,那么你也可以自己定义标题尺寸。你可以在任何地方画任何你想画的东西,所以你可以在通常被认为是客户区的地方画你的标题栏。要使这个额外的区域看起来像是标题栏,请处理消息并返回ht

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


有人能告诉我怎么做吗?谢谢大家!

无法更改普通Windows绘制的标题栏的大小。这取决于用户设置和主题。如果你自己画东西,那么你也可以自己定义标题尺寸。你可以在任何地方画任何你想画的东西,所以你可以在通常被认为是客户区的地方画你的标题栏。要使这个额外的区域看起来像是标题栏,请处理消息并返回
htCaption


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

完全不要使用它,而不要弄乱标题。相反,“发明”你自己的标题。将TPanel设置为与窗口顶部对齐,并将其用作该窗口的标题