OnNcHitTest消息响应 是如何运行的

问题:win32 项目在客户区的上半部分 ,点击鼠标 窗口可以随意拖动 OnNcHitTest消息是如何来响应的?
我写的代码:

LRESULT OnNcHitTest(HWND hWnd, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
    POINT pt;
    RECT  rt;
    GetClientRect(hWnd, &rt);
    pt.x = LOWORD(lParam);
    pt.y = LOWORD(lParam);

    if (pt.x < rt.right - rt.left && pt.y < 50)
    {
        return HTCAPTION;
    }
    return HTCLIENT;
}

运行时 点击窗口没有反应 希望大佬给点解决方案 谢谢

你要移动窗体,只要在wndproc消息回调里面写
case WM_LBUTTONDOWN:
SendMessage(hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0); //向窗口发送WM_NCLBUTTONDOWN消息,HTCAPTION 标题
break;