Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Savant

Старожил


Сообщения: 300
Благодарности: 6

Профиль | Сайт | Отправить PM | Цитировать


Нашел в MSDN'e одно из возможных решений проблемы:
вместо
Код: Выделить весь код
  ...
  TrackPopupMenu (GetSubMenu(hMenu, 0), TPM_CENTERALIGN, point.x, point.y, 0, hWnd, NULL);
  DestroyMenu (hMenu);
  ...
надо написать
Код: Выделить весь код
  ...
  SetForegroundWindow(hWnd);
  TrackPopupMenu (GetSubMenu(hMenu, 0), TPM_CENTERALIGN, point.x, point.y, 0, hWnd, NULL);
  PostMessage(hWnd, WM_NULL, 0, 0);
  DestroyMenu (hMenu);
  ...
Все нормально (менюшка пропадает), кроме того, что связанное окно "всплывает" (что не очень нравится, мне по крайней мере).

Отправлено: 19:41, 23-01-2005 | #2