【发布时间】:2019-08-30 18:55:50
【问题描述】:
【问题讨论】:
-
我认为这可能是您问题的答案stackoverflow.com/a/431548/11118883
-
您是否只是假设标题栏始终位于窗口顶部? Big mistake.
-
我假设标题栏始终位于顶部。 @n.m.
【问题讨论】:
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
【讨论】:
wxSYS_CAPTION_Y 是我正在寻找的东西。感谢您提供出色的记录回复。
它应该是wxWindow::GetClientAreaOrigin() 返回的y 坐标。
【讨论】:
x 和 y 的 wxWindow::GetClientAreaOrigin() 值都返回零,然后我无法得到正确的结果。