Конференция "WinAPI" » TrackPopupMenu + Трей - Меню не убирается(( [D7, WinXP]
 
  • erglnu (25.06.09 19:09) [0]
    TrackPopupMenu(MainMenu, TPM_HORIZONTAL, p.x, p.y, 0, handle, nil);


    Видимой формы как таковой нет, после открытия меню если я щелкаю в любом месте вне меню, оно не убирается. Нужно наоборот, как? Есть подозрения что последний параметр нужен (тот что nil).
  • clickmaker © (25.06.09 19:14) [1]
    SetForegroundWindow(handle)
  • erglnu (25.06.09 21:26) [2]
    И? Куда это. Вообще это не поможет, меню от этого не закроется.
  • Rouse_ © (26.06.09 01:06) [3]

    > И? Куда это. Вообще это не поможет, меню от этого не закроется.

    Теоретически да, меню от этого не закроется.
    А вот по поводу "это не поможет" - ты немного поторопился, это иногда бывает...
  • RWolf © (26.06.09 09:05) [4]
    Помогает посылка слушающему окну сообщения WM_NULL.
  • clickmaker © (26.06.09 13:10) [5]
    > [2] erglnu   (25.06.09 21:26)
    > И? Куда это

    SetForegroundWindow(handle);
    TrackPopupMenu(MainMenu, TPM_HORIZONTAL, p.x, p.y, 0, handle, nil);

    последний параметр как раз не нужен
 
Конференция "WinAPI" » TrackPopupMenu + Трей - Меню не убирается(( [D7, WinXP]
Есть новые Нет новых   [134434   +28][b:0][p:0]