如果我希望定制的界面里没有系统的标题栏,或者有自己绘制的标题栏,拖动窗体时,能像拖动标题栏一样拖动窗体,我可以用这个:
case WM_NCHITTEST:
return HTCAPTION;
来搞定。
如果我希望一个有标题栏的窗体不能被鼠标拖动,就是固定不变的话,我该怎么办,那就用这个:
case WM_NCLBUTTONDOWN:
if (wParam == HTCAPTION)//ignore caption hit test
return 0;
return DefWindowProc(hWnd, message, wParam, lParam);
break;
来搞定。