我从CStatic重载了cmystatic,
并重载了onNchittest,
但控件并不跟随鼠标拖动;
不知为什么,但在对话框则没问题

解决方案 »

  1.   

    处理一下对话框的PreTranslateMessage,
    判断是此控件的消息用SendMessage发送到对话框处理
      

  2.   

    可我搞了半天也无法让它响应WM_NCHITTEST呀,
    怎么办!
      

  3.   

    没法响应就自己在消息映射里面加 :)broadoceans(broadoceans)正解,重载对话框的PreTranslateMessage,然后用类似如下的代码把消息发到自己的控件去。if (WM_NCHITTEST == pMsg->message)
    {
      GetDlgItem(IDC_MYSTATIC)->SendMessage(WM_NCHITTEST, pMsg->wParam, pMsg->lParam);
    }
      

  4.   

    首先感谢各位参与!
    不好意思,
    我的意思是程序已执行了UINT CMyStatic::OnNcHitTest(CPoint point);
    但控件不跟随鼠标移动,
    不知道是不是还有什么没处理?