2011-01-31 102 views
0

在Windows中,當您打開菜單時,其在屏幕上的位置取決於其父窗口的位置和屏幕分辨率。即當一個菜單不適合屏幕,然後它移動到另一邊。 這個機制在OS中如何工作?是否有可能取代屏幕分辨率的值,以便窗口會認爲屏幕比實際屏幕小?更改窗口菜單的位置

我想讓下拉菜單和上下文菜單隻出現在窗口區域。現在我使用CBThook和WndProc並重新計算出現的菜單的位置。也許有辦法讓它更容易?

+0

不錯的問題。這是你的第一個+1;) – BlackBear 2011-01-31 19:34:38

+3

爲什麼人們想幹涉這個平臺?原生菜單有什麼問題? – 2011-01-31 19:38:48

回答

1

TrackPopupMenuEx確實允許您指定的菜單應該重疊,我想這是那種你想的正好相反的屏幕上的一個矩形,但你會得到不可怕的是儘可能接近黑客。