ID Number: Q71836
3.00
WINDOWS
Summary:
Pop-up menus added to an MDI application's menu using InsertMenu()
with MF_BYPOSITION will be inserted one position further left than
expected if the active MDI child window is maximized. This behavior
occurs because the system menu of the active MDI child is inserted
into the first position of the MDI frame window's menu bar.
To avoid this problem, if the active child is maximized when a new
pop-up is inserted by position, add 1 (one) to the position value that
would otherwise have been used. To determine that the currently active
child window is maximized, send a WM_MDIGETACTIVE message to the MDI
client window. If the high word of the return value from this message
contains 1, the active child window is maximized.