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

时间:2019-04-09 12:58:52

标签: c++ wxwidgets

我正在处理一些有关捕获鼠标位置的代码。我有一个使用wxWidgets创建的框架,并且我正在处理一个需要获取标题栏高度的问题。是否有一种获取标题栏大小的好方法?

以下是我需要的简单说明:title bar height (h)

2 个答案:

答案 0 :(得分:3)

wxWidgets为此(以及其他许多功能)提供了一种称为wxSystemSettings::GetMetric的机制。

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

您可以通过将win保留为NULL来检索“全局”值,也可以在特定窗口中传递。

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

您可能想要的指标是wxSYS_CAPTION_Y

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

答案 1 :(得分:0)

它应该是y返回值的wxWindow::GetClientAreaOrigin()坐标。