case WM_NCHITTEST:
if(мышка в той области окна за которую можно тянуть)
return HTCAPTION;
break;
Перемещение окна (WM_LBUTTONUP + WM_LBUTTONDOWN + WM_MOUSEMOVE)
Пишу с нуля приложение (без mfc), есть окно без заголовка, без рамки, без всего =) Надо реализовать его перемещение по экрану при удержании левой кнопки мыши. Я сделал это вот так:
boolean buttonPressed = false;
#define XSIZE 494 // размеры окна
#define YSIZE 547 // -//-
LRESULT WINAPI WindowProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)
{
switch(message)
{
case WM_LBUTTONDOWN:
buttonPressed = true;
break;
case WM_LBUTTONUP:
buttonPressed = false;
break;
case WM_MOUSEMOVE:
if(buttonPressed) SetWindowPos(hWnd,HWND_TOPMOST,LOWORD(lParam),HIWORD(lParam),XSIZE,YSIZE, NULL);
break;
}
}
При перемещении окна, оно начинает раздваиваться и мигать :\ В чём может быть дело?
Заранее спасибо!
Код: