На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
Модераторы: Qraizer
  
> Перетаскивание окна
    Есть следующая проблема.
    Нужно перетащить мышкой pop-up окно.
    Я делаю следующее:

    OnLButtonDOwn
    {
    .
    MoveWnd(....);
    .
    }
    MoveWnd(...)
    {
    while (!GetKeyState(VK_LBUTTON))
    {
    GetCursor(x,y)
    SetWindowPos(...x,y..)
    }
    }
    Всё это работает , но окно оставляет за собой
    шлейФ. Мне бы хотелось , чтобы оно двигалось как WinAmp
      Не совсем понял задачу, но если ты хочешь добиться перетаскивания окна за любое место, то это можно сделать так:
      void CPrTstDlg::OnLButtonDown(UINT nFlags, CPoint point)
      {
      CBitmapDialog ::OnLButtonDown(nFlags, point);
      ReleaseCapture();
      ::SendMessage(AfxGetApp()->m_pMainWnd->GetSafeHwnd(),
      WM_SYSCOMMAND, SC_MOVE | HTCAPTION, 0);
      }
        PS Это кусок моего сырца, так что в общем случае замени CBitmapDialog на CDialog
          А можно ещё поиграть с сообщением WM_HITTEST
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0205 ]   [ 16 queries used ]   [ Generated: 28.04.24, 15:06 GMT ]