是否可以获取 window 的标题栏的高度?

Is it possible to get height of window's title bar?

我正在编写一些有关捕获鼠标位置的代码。我有一个使用 wxWidgets 创建的框架,我正在处理一个需要获取标题栏高度的问题。有没有什么好的方法可以获取标题栏的大小?

这是我需要的简单说明:

应该是什么wxWindow::GetClientAreaOrigin()returns的y坐标。

wxWidgets 为此(以及其他许多方面)提供了一种称为 wxSystemSettings::GetMetric.

的机制
static int wxSystemSettings::GetMetric(wxSystemMetric index, wxWindow* win = NULL);

您可以通过将 win 保留为 NULL 来检索 'global' 值,或者您可以传入特定的 window.

https://docs.wxwidgets.org/trunk/classwx_system_settings.html#aa18e3b5794dc4193c4b0668d28d4933a

您可能需要的指标是 wxSYS_CAPTION_Y

https://docs.wxwidgets.org/trunk/settings_8h.html#a0f2b19d7a3717cdbef5a04cb05ab8f26