ncurses更改菜单的位置

I am writing a terminal application and want it to be fully responsive to terminal size. How can I change the position of MENU? I tried

set_menu_sub(my_menu(derwin(win, x, y, xi, yi));

但这似乎并没有改变菜单的位置,仅适用于初始位置。我在此功能中缺少什么吗?

我曾想过从头开始重新构建菜单,但这似乎不是最佳选择