BOOL WREToolBarHook( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam ) { MINMAXINFO *minmax; WREToolBar *tbar; int bstate; Bool ret; if( (tbar = WREFindToolBar( hwnd )) == NULL || tbar->win == NULL ) { return( FALSE ); } ret = FALSE; switch( msg ) { case WM_USER: if( lParam ) { WRESetStatusText( NULL, "", TRUE ); } else { WREDisplayHint( wParam ); } if( lParam ) { bstate = BUTTON_UP; } else { bstate = BUTTON_DOWN; } WRESetToolBarItemState( tbar, wParam, bstate ); 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 - 1; minmax->ptMinTrackSize.y = 2 * GetSystemMetrics( SM_CYFRAME ) + tbar->info->dinfo.border_size.y + GetSystemMetrics( SM_CYCAPTION ) + tbar->info->dinfo.button_size.y - 1; break; case WM_DESTROY: WRECloseToolBar( tbar ); break; } return( ret ); }
BOOL WRERibbonHook( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam ) { Bool ret; _wre_touch( hwnd ); _wre_touch( wParam ); _wre_touch( lParam ); if( WRERibbon == NULL ) { return( FALSE ); } ret = FALSE; switch( msg ) { case WM_DESTROY: WRECloseToolBar( WRERibbon ); WRERibbon = NULL; break; } return( ret ); }