Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.140.185.123] |
|
Сообщ.
#1
,
|
|
|
Как собщить окну что стали тащить мышкой, и ка рисовать его во время перетаскивания
|
Сообщ.
#2
,
|
|
|
WM_MOVE посылается окну во время перетаскивания, а рисовать его не надо, для надежности можно вызвать WM_PAINT после перетаскивания.
|
Сообщ.
#3
,
|
|
|
посылать WM_MOVE когда получаешь WM_MOVING? пробовал...
|
Сообщ.
#4
,
|
|
|
Извеняюсь но меня не совсем поняли, как сообшить окну что его стали тащить мышойдо этого не таскали
|
Сообщ.
#5
,
|
|
|
WM_MOVE никуда посылать не надо,
его надо перехватить в обработчике сообщений и соотвественно среагировать так, как надо... |
Сообщ.
#6
,
|
|
|
WM_MOVE не вознинет, так ка окно никуда до этого не тащили
|
Сообщ.
#7
,
|
|
|
Цитата rodion, 25.04.03, 14:53:15 WM_MOVE не вознинет, так ка окно никуда до этого не тащили WM_MOVE возникает, когда ты начинаешь тащить и тащишь окно А что тебе надо, не понятно??? |
Сообщ.
#8
,
|
|
|
Я двигую по экрану нажатой мышой и в один момент создаю под мышью окно. И вот я хочу сразу его тащить.
|
Сообщ.
#9
,
|
|
|
Так делай mouse capture - захват мыши непосредственно после создания окна.
|
Сообщ.
#10
,
|
|
|
capture -Мысль хорошая...
Но ведь обходятся без этого |
Сообщ.
#11
,
|
|
|
Обходятся без него? Значит ты знаешь "более другой" способ... А зачем спрашиваешь??
|
Сообщ.
#12
,
|
|
|
WM_NCHITTEST не подойдет?
|
Сообщ.
#13
,
|
|
|
болле другой метод я незнаю, но видел в Студио, ворде, кореле
а WM_NCHITTEST я не очень вник что про нее написано в МСДНе |
Сообщ.
#14
,
|
|
|
Цитата rodion, 07.05.03, 15:03:19 болле другой метод я незнаю, но видел в Студио, ворде, кореле а WM_NCHITTEST я не очень вник что про нее написано в МСДНе надо сделать так, чтобы окно можно было перетаскивать не только за caption? тогда это действительно WM_NCHITTEST. при его обработке в windowproc пишешь: case WM_NCHITTEST:<br> return HTCAPTION;<br> break; а в диалоговой процедуре: case WM_NCHITTEST:<br> SetWindowLong(hDlg, DWL_MSGRESULT, HTCAPTION);<br> return TRUE;<br> break; |