The House of Delegates voted for Delegate Roger Hanshaw, a two-term Republican from Clay County, to be the new speaker.