Esempio n. 1
0
bool WdeToolBarHook( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
    MINMAXINFO  *minmax;
    WdeToolBar  *tbar;
    bool        ret;

    if( (tbar = WdeFindToolBar( hwnd )) == NULL || tbar->win == NULL ) {
        if( msg == WM_GETMINMAXINFO ) {
            minmax = (MINMAXINFO *)lParam;
            minmax->ptMinTrackSize.x = 8;
        }
        return( false );
    }

    ret = false;

    switch( msg ) {
    case WM_USER:
        WdeHandleToolHint( LOWORD( wParam ), (BOOL)lParam );
        WdeHandleStickyToolPress( tbar, wParam, lParam );
        break;

    case WM_SIZE:
        if( wParam != SIZE_MAXIMIZED && wParam != SIZE_MINIMIZED ) {
            GetWindowRect( hwnd, &tbar->last_pos );
        }
        break;

    case WM_MOVE:
        if( !IsZoomed( hwnd ) ) {
            GetWindowRect( hwnd, &tbar->last_pos );
        }
        break;

    case WM_GETMINMAXINFO:
        minmax = (MINMAXINFO *)lParam;
        minmax->ptMinTrackSize.x = 2 * GetSystemMetrics( SM_CXFRAME ) +
            tbar->info->dinfo.border_size.x + tbar->info->dinfo.button_size.x;
        minmax->ptMinTrackSize.y = 2 * GetSystemMetrics( SM_CYFRAME ) +
            tbar->info->dinfo.border_size.y + GetSystemMetrics( SM_CYCAPTION ) +
            tbar->info->dinfo.button_size.y;
        ret = true;
        break;

    case WM_DESTROY:
        WdeCloseToolBar( tbar );
        break;
    }

    return( ret );
}
Esempio n. 2
0
void WdeRibbonHelpHook( HWND hwnd, WPARAM wParam, BOOL pressed )
{
    _wde_touch( hwnd );

    WdeHandleToolHint( wParam, pressed );
}
Esempio n. 3
0
static void wdeRibbonHelpHook( HWND hwnd, ctl_id id, bool pressed )
{
    _wde_touch( hwnd );

    WdeHandleToolHint( id, pressed );
}