WM_SYSCOMMAND i poruszanie oknem

0

Jak mogę poruszać oknem gdy obsługuje komunikat WM_SYSCOMMAND?
Zrobiłem takie coś jednak SC_MOVE nie działa :|

case WM_SYSCOMMAND:
{
   if(wParam==SC_MINIMIZE) ShowWindow(hWnd, SW_HIDE);
   if(wParam==SC_CLOSE) SendMessage(hWnd, WM_DESTROY, 0, 0);
   if(wParam==SC_MOVE) SendMessage(hWnd, WM_NCLBUTTONDOWN, HTCAPTION,NULL);
}
break;
0

jeśli chodzi o przesuwanie okna/dialogu nie captionem tylko "tłem"

case WM_LBUTTONDOWN
	SendMessage (hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0)
0

O co chodzi z tym tłem?
I dlaczego do WM_SYSCOMMAND gdy próbuje przesunąć okno w wParam nie ma SC_MOVE? Z tego co przeczytałem to przecież powionno zostać ono wysłane :-/
I jeszcze jedno, czemu gdy obsługuje komunikat WM_SYSCOMMAND to WM_LBUTTONDOWN nie zostaje wysłany?

1 użytkowników online, w tym zalogowanych: 0, gości: 1