Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.218.234.83] |
|
Сообщ.
#1
,
|
|
|
Есть следующая проблема.
Нужно перетащить мышкой pop-up окно. Я делаю следующее: OnLButtonDOwn { . MoveWnd(....); . } MoveWnd(...) { while (!GetKeyState(VK_LBUTTON)) { GetCursor(x,y) SetWindowPos(...x,y..) } } Всё это работает , но окно оставляет за собой шлейФ. Мне бы хотелось , чтобы оно двигалось как WinAmp |
Сообщ.
#2
,
|
|
|
Не совсем понял задачу, но если ты хочешь добиться перетаскивания окна за любое место, то это можно сделать так:
void CPrTstDlg::OnLButtonDown(UINT nFlags, CPoint point) { CBitmapDialog ::OnLButtonDown(nFlags, point); ReleaseCapture(); ::SendMessage(AfxGetApp()->m_pMainWnd->GetSafeHwnd(), WM_SYSCOMMAND, SC_MOVE | HTCAPTION, 0); } |
Сообщ.
#3
,
|
|
|
PS Это кусок моего сырца, так что в общем случае замени CBitmapDialog на CDialog
|
Сообщ.
#4
,
|
|
|
А можно ещё поиграть с сообщением WM_HITTEST
|