2010-10-15 57 views
0

是否有任何方法可以創建只能在右邊緣調整大小並覆蓋父窗口左側部分的子窗口?類似於Firefox的歷史面板。可調整大小的側窗

回答

0

在一次罷工AFAIK中沒有辦法做到這一點。但是,您可以像往常一樣創建子窗口,並使用GetWindowRect()來獲取邊界矩形的尺寸(在這種情況下,我們對RECT結構的頂部,底部和右側感興趣);然後攔截WM_MOUSEMOVE消息,並從lParam參數繼續監視當前的x & y鼠標座標;

如果當前鼠標位置是在窗口框的右側,呼叫LoadCursor()LoadImage()將光標形狀設置爲IDC_SIZEWE;然後使用SetCapture()ReleaseCapture()來監聽拖放式鼠標事件,並使用SetWindowPos()來設置窗口的新大小。