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 ); }
void WdeRibbonHelpHook( HWND hwnd, WPARAM wParam, BOOL pressed ) { _wde_touch( hwnd ); WdeHandleToolHint( wParam, pressed ); }
static void wdeRibbonHelpHook( HWND hwnd, ctl_id id, bool pressed ) { _wde_touch( hwnd ); WdeHandleToolHint( id, pressed ); }