23.10.08 04:31
Кароче, есть прямоугольник(10,10,50,50)...
Хочу сделать, чтобы окно можно было двигать за этот прямоугольник как за шапку...
case WM_MOUSEMOVE:
{
if (((int)LOWORD(lparam) >= 10) && (int(wparam) & MK_LBUTTON) && ((int)LOWORD(lparam) <= 50) && ((int)HIWORD(lparam) >= 10) && ((int)HIWORD(lparam) <= 50) & down)
{
newx = (int)LOWORD(lparam) - oldx;
newy = (int)HIWORD(lparam) - oldy;
oldx += newx;
oldy += newy;
GetWindowRect(hwnd, &rect);
SetWindowPos(hwnd, NULL, rect.left+newx,rect.top+newy,300,300,NULL);
}
}break;
Что тут не так?
Хочу сделать, чтобы окно можно было двигать за этот прямоугольник как за шапку...
Код
case WM_MOUSEMOVE:
{
if (((int)LOWORD(lparam) >= 10) && (int(wparam) & MK_LBUTTON) && ((int)LOWORD(lparam) <= 50) && ((int)HIWORD(lparam) >= 10) && ((int)HIWORD(lparam) <= 50) & down)
{
newx = (int)LOWORD(lparam) - oldx;
newy = (int)HIWORD(lparam) - oldy;
oldx += newx;
oldy += newy;
GetWindowRect(hwnd, &rect);
SetWindowPos(hwnd, NULL, rect.left+newx,rect.top+newy,300,300,NULL);
}
}break;
Что тут не так?
Отредактировано: 23.10.08 15:28