void WdeHandleToolHint( ctl_id id, BOOL pressed ) { if( pressed ) { WdeDisplayHint( id ); } else { WdeSetStatusText( NULL, "", TRUE ); } }
void WdeHandleMenuSelect( WPARAM wParam, LPARAM lParam ) { HMENU menu; HMENU popup; WORD flags; menu = WdeGetMenuHandle(); flags = GET_WM_MENUSELECT_FLAGS( wParam, lParam ); if( flags == (WORD)-1 && GET_WM_MENUSELECT_HMENU( wParam, lParam ) == (HMENU)NULL ) { WdeSetStatusText( NULL, "", TRUE ); } else if( flags & (MF_SYSMENU | MF_SEPARATOR) ) { WdeSetStatusText( NULL, "", TRUE ); } else if( flags & MF_POPUP ) { popup = (HMENU)GET_WM_MENUSELECT_ITEM( wParam, lParam ); #ifdef __NT__ popup = GetSubMenu( (HMENU)lParam, (int)popup ); #endif WdeHandlePopupHint( menu, popup ); } else { WdeDisplayHint( (int)GET_WM_MENUSELECT_ITEM( wParam, lParam ) ); } }