-
TrackPopupMenu(MainMenu, TPM_HORIZONTAL, p.x, p.y, 0, handle, nil); Видимой формы как таковой нет, после открытия меню если я щелкаю в любом месте вне меню, оно не убирается. Нужно наоборот, как? Есть подозрения что последний параметр нужен (тот что nil).
-
SetForegroundWindow(handle)
-
И? Куда это. Вообще это не поможет, меню от этого не закроется.
-
> И? Куда это. Вообще это не поможет, меню от этого не закроется.
Теоретически да, меню от этого не закроется. А вот по поводу "это не поможет" - ты немного поторопился, это иногда бывает...
-
Помогает посылка слушающему окну сообщения WM_NULL.
-
> [2] erglnu (25.06.09 21:26) > И? Куда это
SetForegroundWindow(handle); TrackPopupMenu(MainMenu, TPM_HORIZONTAL, p.x, p.y, 0, handle, nil);
последний параметр как раз не нужен
|