|
【CSplitterWnd技巧二】使分割窗口不能改变大小(2) ON_WM_LBUTTONDOWN() ON_WM_SETCURSOR() ON_WM_MOUSEMOVE() END_MESSAGE_MAP() void CMySplitter::OnLButtonDown(UINT nFlags, CPoint point) { // 直接返回 return; } BOOL CMySplitter::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) { // 当光标进入分割窗口时,不允许改变样子 return FALSE; } void CMySplitter::OnMouseMove(UINT nFlags, CPoint point) { //跳过调用CSplitterWnd::OnMouseMove,因为他会引起光标的改变 CWnd::OnMouseMove(nFlags, point); } ================================================ 虽然上面两种方法,一个繁一个易,但是从不同的角度分析和解决了问题。其实,面对一个想法,可能有多种处理方案。如果我们认真思考,会发现有很多方法能够达到我们的要求。
|