C 可调整大小的侧窗

C 可调整大小的侧窗,c,winapi,C,Winapi,有没有办法创建一个只在右边缘可调整大小的子窗口,并覆盖父窗口左侧的一部分?与Firefox的历史面板类似。一下子就可以做到这一点。但是,您可以像往常一样创建一个子窗口,并使用GetWindowRect()获取边界矩形的尺寸(在本例中,我们感兴趣的是RECT结构的顶部、底部和右侧);然后截获WM_MOUSEMOVE消息,并从lParam参数持续监视当前的x&y鼠标坐标 如果当前鼠标位置位于窗口框的右侧,请调用LoadCursor()或LoadImage()将光标形状设置为IDC_SIZEWE;然后

有没有办法创建一个只在右边缘可调整大小的子窗口,并覆盖父窗口左侧的一部分?与Firefox的历史面板类似。

一下子就可以做到这一点。但是,您可以像往常一样创建一个子窗口,并使用
GetWindowRect()
获取边界矩形的尺寸(在本例中,我们感兴趣的是
RECT
结构的顶部、底部和右侧);然后截获
WM_MOUSEMOVE
消息,并从
lParam
参数持续监视当前的x&y鼠标坐标

如果当前鼠标位置位于窗口框的右侧,请调用
LoadCursor()
LoadImage()
将光标形状设置为
IDC_SIZEWE
;然后使用
SetCapture()
ReleaseCapture()
收听拖放鼠标事件,并使用
SetWindowPos()
设置窗口的新大小