Docking Rebar как в офисе 2003

Тема в разделе "WASM.BEGINNERS", создана пользователем God_Father, 26 фев 2008.

  1. God_Father

    God_Father New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2007
    Сообщения:
    99
    Как сделать ребар, как в оффисе 2003
    Я выставлял битмап так
    mov hBmp1, FUNC (LoadBitmap, hInst, 104) ; 706
    push hBmp1;BmpHwnd
    pop eax
    mov rbi.hbmBack, eax

    Но когда толбары убираются с ребара (превращаются в окна)
    и снова "липнут" на него то фоноывй битмап исчезает.
    Как выход я обрабатывал WM_ERASEBKGND

    .elseif uMsg==WM_ERASEBKGND
    invoke GetClientRect, hWnd, ADDR Rct
    invoke SelectObject, wParam, hBrushFon ;выберем в контекст кисть
    invoke PatBlt, wParam, 0, 0, Rct.right, Rct.bottom, PATCOPY
    Но битмап рисуется несколько по-другому, чем в первом варианте.Особенно в том месте где его хватаю мышью. К тому же в офисе битмап рисуется не квадратом, а несколько углы его скруглены.(прозрачны?). У кого есть какая инфа
    пожалуйста поделитесь!