static void WdeActivateResourceWindow( WdeResInfo *res_info, WPARAM wParam, LPARAM lParam ) { WdeResInfo *info; OBJPTR current_obj; bool fActivate; HWND hwndDeact; int id; _wde_touch( wParam ); if( res_info == NULL ) { return; } fActivate = GET_WM_MDIACTIVATE_FACTIVATE( res_info->res_win, wParam, lParam ); hwndDeact = GET_WM_MDIACTIVATE_HWNDDEACTIVATE( wParam, lParam ); res_info->active = fActivate; if( fActivate ) { WdeSetCurrentRes( res_info ); info = WdeResInfoFromWin( hwndDeact ); if( info != NULL ) { info->active = FALSE; } } if( res_info->editting ) { InitState( res_info->forms_win ); id = WdeGetCToolID(); WdeSetBaseObject( id ); if( fActivate ) { current_obj = GetCurrObject(); if( current_obj != NULL ) { Notify( current_obj, PRIMARY_OBJECT, NULL ); } } } }
void WREActivateResourceWindow( WREResInfo *res_info, WPARAM wParam, LPARAM lParam ) { WREResInfo *info; Bool fActivate; HWND hwndDeact; _wre_touch( wParam ); if( res_info != NULL ) { fActivate = GET_WM_MDIACTIVATE_FACTIVATE( res_info->res_win, wParam, lParam ); hwndDeact = GET_WM_MDIACTIVATE_HWNDDEACTIVATE( wParam, lParam ); res_info->active = fActivate; if( fActivate ) { WRESetCurrentRes( res_info ); if( res_info->info_win != (HWND)NULL ) { SetFocus( res_info->info_win ); } info = WREResInfoFromWin( hwndDeact ); if( info != NULL ) { info->active = FALSE; } } } }