更改窗口菜单的位置

时间:2011-01-31 19:32:59

标签: windows winapi

在Windows中打开菜单时,它在屏幕上的位置取决于其父窗口的位置和屏幕分辨率。即当菜单不适合屏幕时,它会移动到另一侧。  该机制如何在操作系统中运行?是否可以替换屏幕分辨率的值,以便窗口会认为屏幕比实际小?

我想让下拉菜单和上下文菜单仅显示在窗口区域中。现在我使用CBThook和WndProc并重新计算出现的菜单的位置。也许有办法让它变得更容易?

1 个答案:

答案 0 :(得分:1)

TrackPopupMenuEx允许您在屏幕上指定一个矩形,菜单应该重叠,我想这与你想要的相反,但它是如此接近因为你没有可怕的黑客攻击。