如何能让VC编写的元件在工作区缩放啊?就像VC中按钮控件那样可以再工作区缩放,元件时Toolbar中自己画出来的,谢谢!

解决方案 »

  1.   

    这个...比较复杂给你个思路,在WM_LBUTTONDOWN中判断,通过GetCursorPos和WindowFromPos获得鼠标按下的是在哪个按钮上。然后用GetWindowRect取得WindowFromPos返回来的控件句柄,你现在得到了一个“即将被缩放拖拉的”按钮的Rect,对吧?
    很好,看GetCursorPos获得的鼠标坐标,和Rect的4个角,判断鼠标是点在哪一个角,那么,与之斜对面的那个角就不要动,要固定,记住接着使用MoveWindow改变控件大小,在WM_MOUSEMOVE中响应记住
    WM_LBUTTONDOWN中判断WM_MOUSEMOVE,嵌套的这是