SetWindowPos改变上下文菜单的大小

本文关键字:菜单 改变 上下文 SetWindowPos | 更新日期: 2023-09-27 17:49:19

如果在正在调整大小/重新定位的程序中打开上下文菜单,它的大小和位置也会改变,是否有任何方法可以解决这个问题?

示例

SetWindowPos改变上下文菜单的大小

弹出式菜单操作自己的模态消息循环。按键由菜单处理。鼠标单击可以调用菜单项、导航子菜单或关闭菜单。

简而言之,当菜单运行其模态消息循环时,用户无法调用窗口的移动或大小。

因此,系统设计师并不关心你所描述的场景中菜单发生了什么,因为没有支持该场景发生的方法。它发生在你身上是因为,我猜,你有一个定时器在拥有菜单的窗口上调用SetWindowPos

这个方法是让你不要移动或大小窗口,而他们有弹出菜单打开。