hua_hengixn
tianxian_1019
采纳率100%
2019-09-16 14:10

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;
}

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 2年前

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

    点赞 1 评论 复制链接分享