一个弹出子对话框,无边界,隐藏了Resizing属性,我已在OnNcHitTest函数中实现了当鼠标移到右下角某一小范围时候,就返回HTBOTTOMRIGHT。  即准备响应拖动的消息。
    请问之后我该如何处理,通过鼠标在右下角的移动,来改变当前子对话框的大小呢???感谢!~

解决方案 »

  1.   

    先要设置鼠标是 SetCapture 
    然后,根据鼠标的改变MoveWindow来设置窗口的大小!
    鼠标弹起,结束操作,ReleaseCapture
      

  2.   

    不是啊,我隐藏了Resizing属性啊,因为它有边界线,我不能显示边界线,所以用的none属性,无标题,无边界。当鼠标定位到右下角一小区域时候,就返回HTBOTTOMRIGHT。但是没有拖动改变窗体大小的效果。那如何在Border之中的none属性下,让窗口可改变大小呢???
      

  3.   

    MoveWindowvoid CAboutDlg::OnButton1()
    {
      CRect myRect;
      GetClientRect(&myRect);  ClientToScreen(myRect);
      MoveWindow(myRect.left, myRect.top,
        myRect.Width(), myRect.Height());
    }
      

  4.   

    换句话说,就是,让对话框具有Resizing属性,也就是可随意改变大小,但不能显示Resizing属性的边界线。。
      

  5.   

    边界线是非客户区,可以用OnNcCalcSize 处理一下就行了。