Можно ли получить высоту строки заголовка окна? - PullRequest
3 голосов
/ 09 апреля 2019

Я работаю над кодом для захвата местоположения мыши.У меня есть кадр, созданный с помощью wxWidgets, и я работаю над проблемой, которая мне нужна, чтобы получить высоту строки заголовка.Есть ли хороший способ получить размер строки заголовка?

Вот простая иллюстрация того, что мне нужно: title bar height (h)

Ответы [ 2 ]

3 голосов
/ 09 апреля 2019

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

0 голосов
/ 09 апреля 2019

Это должна быть y координата того, что wxWindow::GetClientAreaOrigin() возвращает.

...