WM_NCHITTEST和WM_NCLBUTTONDOWN的作用

如果我希望定制的界面里没有系统的标题栏,或者有自己绘制的标题栏,拖动窗体时,能像拖动标题栏一样拖动窗体,我可以用这个:

case WM_NCHITTEST:

return HTCAPTION;

来搞定。


如果我希望一个有标题栏的窗体不能被鼠标拖动,就是固定不变的话,我该怎么办,那就用这个:

case WM_NCLBUTTONDOWN:
if (wParam == HTCAPTION)//ignore caption hit test
return 0;
return DefWindowProc(hWnd, message, wParam, lParam);
break;

来搞定。


你可能感兴趣的:(WM_NCHITTEST和WM_NCLBUTTONDOWN的作用)